Come determinare l'utente e il gruppo di un demone in Ubuntu?


30

Come posso controllare l'utente e il gruppo per il nginxdemone in Ubuntu?

O qual è la sintassi per trovare l'utente e il gruppo per un demone in esecuzione su Ubuntu?


1
Non capisco la domanda. Sembra che tu abbia scoperto bene l'utente e il gruppo per il demone nginx.
Der Hochstapler,

come trovare l'utente e il gruppo per il
deamon

Risposte:


38

Basta usare psmentre è in esecuzione:

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

Come puoi vedere nella prima colonna, il processo principale nginx iniziale viene avviato con l' rootaccount utente. Questo processo genererà i lavoratori con l' www-dataaccount utente. Questo sarebbe quello a cui tieni.

Se nginxnon è in esecuzione, puoi anche estrarre le informazioni dal file di configurazione in questo modo:

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

Quindi, se voglio riavviare nginx in questo caso, devo farlo con l' rootutente o l' www-datautente? A volte ricevo un open() "/run/nginx.pid" failed (13: Permission denied)...
Augustin Riedinger il

@AugustinRiedinger Probabilmente dovresti usaresudo service nginx restart
Der Hochstapler il

17

Per rispondere alla parte "e raggruppa" della domanda per il processo in esecuzione, utilizzare anche l'identificatore di formato supgrp (nomi di gruppi supplementari). Provare:

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

1

ps -eo user,comm | grep nginxti darà l'utente che esegue nginx.

topo htoppuò essere utilizzato anche per trovare l'utente di un processo.

allora potresti trovare il gruppo di un utente che usa: groups USERNAME


come eliminare userroot nginx www-data nginx www-data nginx www-data nginx www-data nginx
Prakash Moturu

perché vuoi eliminare l'utente www-data? l'esecuzione del demone del server Web con questo utente è il risultato previsto. ok, puoi cancellarlo usando il userdelcomando.
Mengdi Gao

1
Si noti, tuttavia, che i gruppi efficaci e supplementari di un processo in esecuzione potrebbero non corrispondere a quelli dell'account utente per vari motivi. Data la CAP_SETGIDcapacità (che di solito ha la radice), il processo può modificare sia GID efficace sia l'elenco di gruppi supplementari. Per questo psmotivo , la soluzione è migliore.
WGH,

1

Faccio sempre 'ps aux | grep qualunque 'ma non sono un amministratore. Se quanto sopra è giusto e 'ps' ti dice cosa devi sapere, fallo. Quindi devi fare 'kill ###' non 'kill name' (### significa ad esempio 17119 dall'alto). Supponendo che tu voglia ucciderlo. È demone, non demone, a proposito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.