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?

Prakash Moturu
źródło
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;
Der Hochstapler
źródło
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
jwd630
źródło
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

Mengdi Gao
źródło
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.

conspiritech
źródło