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?


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;

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

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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.