Wie bestimme ich den Benutzer und die Gruppe eines Deamons in Ubuntu?

30

Wie kann ich den Benutzer und die Gruppe für den nginxDämon in Ubuntu überprüfen ?

Oder wie lautet die Syntax, um den Benutzer und die Gruppe für einen unter Ubuntu ausgeführten Deamon zu finden?

Prakash Moturu
quelle
1
Ich verstehe die Frage nicht. Sie scheinen den Benutzer und die Gruppe für den Nginx-Daemon in Ordnung gefunden zu haben.
Der Hochstapler
So finden Sie den Benutzer und die Gruppe für den Nginx Deamon
Prakash Moturu

Antworten:

38

Einfach psim laufenden Betrieb verwenden:

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

Wie Sie in der ersten Spalte sehen können, wird der anfängliche Nginx-Master-Prozess mit dem rootBenutzerkonto gestartet . Dieser Vorgang erzeugt die Arbeiter unter dem www-dataBenutzerkonto. Dies wäre derjenige, den Sie interessieren.

Wenn dies nginxnicht der Fall ist, können Sie die Informationen auch wie folgt aus der Konfigurationsdatei abrufen:

oliver@ubuntuServer:~$ grep user /etc/nginx/nginx.conf
user www-data;
Der Hochstapler
quelle
Also, wenn ich nginx in diesem Fall neu starten möchte, muss ich es mit rootBenutzer oder www-dataBenutzer tun ? Manchmal bekomme ich einen open() "/run/nginx.pid" failed (13: Permission denied)...
Augustin Riedinger
@ AugustinRiedinger Sie sollten wahrscheinlich verwendensudo service nginx restart
Der Hochstapler
17

Um den Teil "und Gruppe" der Frage für den laufenden Prozess zu beantworten, verwenden Sie auch den Formatbezeichner supgrp (Namen von zusätzlichen Gruppen). Versuchen:

 ps -eo pid,comm,euser,supgrp | grep nginx
jwd630
quelle
1

ps -eo user,comm | grep nginxwird Ihnen den Benutzer geben, der läuft nginx.

topoder htopkann auch verwendet werden, um den Benutzer eines Prozesses zu finden.

dann könnten Sie die Gruppe eines Benutzers finden: groups USERNAME

Mengdi Gao
quelle
So löschen Sie die Userroot Nginx Www-Daten Nginx Www-Daten Nginx Www-Daten Nginx Www-Daten
Nginx
warum wollen Sie Benutzer löschen www-data? Das Ausführen eines Webserver-Daemons mit diesem Benutzer wird als Ergebnis erwartet. ok, du kannst es mit dem userdelBefehl löschen .
Mengdi Gao
1
Beachten Sie jedoch, dass effektive und ergänzende Gruppen eines laufenden Prozesses aus verschiedenen Gründen möglicherweise nicht mit diesen des Benutzerkontos übereinstimmen. Bei gegebener CAP_SETGIDFähigkeit (über die Root normalerweise verfügt) kann der Prozess sowohl die effektive GID als auch die ergänzende Gruppenliste ändern. Aus diesem Grund ist die psLösung besser.
WGH
1

Ich mache immer 'ps aux | grep was auch immer 'aber ich bin kein admin. Wenn das oben Gesagte zutrifft und 'ps' Ihnen sagt, was Sie wissen müssen, tun Sie das. Dann müssen Sie 'kill ###' und nicht 'kill name' ausführen (### bedeutet zB 17119 von oben). Vorausgesetzt, Sie wollen es töten. Es ist ein Daemon und kein Deamon.

Verschwörung
quelle