Jak określić użytkownika i grupę diamon w Ubuntu?


30

Jak mogę sprawdzić użytkownika i grupę dla nginxdemona w Ubuntu?

Lub jaka jest składnia, aby znaleźć użytkownika i grupę dla diamonu działającego w Ubuntu?


1
Nie rozumiem pytania. Wygląda na to, że dobrze znasz użytkownika i grupę demona nginx.
Der Hochstapler,

jak znaleźć użytkownika i grupę dla
demona

Odpowiedzi:


38

Po prostu użyj, psgdy jest uruchomiony:

oliver@ubuntuServer:~$ ps aux|grep nginx|grep -v grep
root     17119  0.0  0.1  57492  1156 ?        Ss   14:22   0:00 nginx: master process /usr/sbin/nginx
www-data 17120  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17121  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17122  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17123  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process

Jak widać w pierwszej kolumnie, początkowy proces główny nginx jest uruchamiany z rootkontem użytkownika. Ten proces spowoduje odrodzenie pracowników na www-datakoncie użytkownika. To będzie ten, na którym ci zależy.

Jeśli nginxnie działa, równie dobrze możesz pobrać informacje z pliku konfiguracyjnego w następujący sposób:

oliver@ubuntuServer:~$ grep user /etc/nginx/nginx.conf
user www-data;

Więc jeśli chcę zrestartować nginx w tym przypadku, muszę to zrobić z rootużytkownikiem czy www-dataużytkownikiem? Czasami dostaję open() "/run/nginx.pid" failed (13: Permission denied)...
Augustin Riedinger

@AugustinRiedinger Prawdopodobnie powinieneś użyćsudo service nginx restart
Der Hochstapler 21.04.16

17

Aby odpowiedzieć na część pytania „i grupa” dla uruchomionego procesu, użyj również specyfikatora formatu supgrp (nazwy grup dodatkowych). Próbować:

 ps -eo pid,comm,euser,supgrp | grep nginx

1

ps -eo user,comm | grep nginxda użytkownikowi, który działa nginx.

toplub htopmożna go również użyć do znalezienia użytkownika procesu.

wtedy możesz znaleźć grupę użytkowników: groups USERNAME


jak usunąć rootkata użytkownika nginx www-data nginx www-data nginx www-data nginx www-data nginx
Prakash Moturu

dlaczego chcesz usunąć użytkownika www-data? oczekiwany jest wynik działania demona serwera WWW z tym użytkownikiem. ok, możesz usunąć to używa userdelpolecenia.
Mengdi Gao

1
Należy jednak pamiętać, że skuteczne i uzupełniające się grupy działającego procesu mogą z różnych powodów nie pasować do grup kont użytkowników. Biorąc pod uwagę CAP_SETGIDmożliwości (które zwykle ma root), proces może modyfikować zarówno skuteczny GID, jak i listę dodatkowych grup. Z tego powodu psrozwiązanie jest lepsze.
WGH,

1

Zawsze robię ps ps | grep cokolwiek ”, ale nie jestem administratorem. Jeśli powyższe informacje są prawidłowe, a „ps” mówi ci, co musisz wiedzieć, zrób to. Następnie musisz zrobić „zabić ###”, a nie „zabić nazwę” (### oznacza np. 17119 z góry). Zakładając, że chcesz go zabić. To demon, nie deamon, btw.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.