Woher weiß ich, welche Prozesse ausgeführt werden und wem der Prozess gehört?


37

Ich möchte das Mongodb-Datenbankverzeichnis ändern. Einige sagen, dass ich den Besitzer des neuen Verzeichnisses in den Benutzernamen ändern muss, unter dem mongodb ausgeführt wird

https://stackoverflow.com/questions/5798549/why-cant-i-start-the-mongodb

Woher weiß ich, welcher Benutzer den Mongodb-Dienst ausführt?

Nun, ich schaue mir einfach alle Prozesse an und sehe, wem diese Prozesse gehören.

Wie sehe ich die laufenden Prozesse.

Ich führe die Antwort aus und bekomme sie. Sieht aus wie der Benutzer Mongodb ist. Nicht Ubuntu, nicht Root, sondern Mongodb

root@ip-10-138-30-205:/media/newdrive# ps aux | grep mongodb
mongodb  17140  0.3  5.2 131484 31832 ?        Ssl  11:35   0:00 /usr/bin/mongod --config /etc/mongodb.conf                                                                                                                      
root     17154  0.0  0.1   8096   936 pts/0    S+   11:38   0:00 grep --color=auto mongodb     

Ja, Server und Datenbanken haben häufig einen eigenen Benutzer, sodass sie bei einer Sicherheitslücke nur auf ihre eigenen Daten zugreifen können. Es ist keine gute Idee, einen Webserver als root zu betreiben.
Januar

Antworten:


53

Verwenden Sie ps aux | grep mongodb. Es gibt die Prozesse zurück, die auf dem Computer ausgeführt werden, dessen Name mongodb enthält. Suchen Sie in dieser Liste nach dem Mongodb-Prozess. Die erste Spalte enthält den Benutzer, der den Prozess ausführt.


root @ ip-10-138-30-205: / media / newdrive # ps -aux | grep mongodb Warnung: schlechte ps-Syntax, vielleicht ein falsches '-'? Siehe procps.sf.net/faq.html mongodb 17140 0.3 5.2 131484 31832? Ssl 11:35 0:00 / usr / bin / mongod --config /etc/mongodb.conf root 17154 0.0 0.1 8096 936 pts / 0 S + 11:38 0:00 grep --color = auto mongodb warum die falsche Syntax Warnung ?
user4951

1
Verwenden Sie ps auxOhne "-" oder ps -efScheckman ps
Manula Waidyanatha

7

Die Antwort von Manula ist richtig, aber wenn Sie grafische Werkzeuge mögen, ist gnome-system-monitor ein exzellentes Werkzeug, das in Ubuntu enthalten ist, und Sie können schnell und einfach den Benutzerprozess sehen, dann töten, siehe Systeminfo, Dateisystem, etc.

Alles was Sie tun müssen, ist der Terminaltyp:

gnome-system-monitor

Oder als Bindestrich system-monitor und es sollte erscheinen.

Bildbeschreibung hier eingeben

Quelle des Bildes

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.