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.