Warum zeigt ps aux eine Nummer anstelle eines Benutzernamens an?


13

Beim Laufen ps auxhabe ich nur die folgende Ausgabe erhalten:

...
www-data 26254  0.0  0.7  27304  3544 ?        S    15:07   0:00 /usr/sbin/apache2 -k start
1001     25807  0.8  0.8  48444  4332 ?        Sl   Sep03 1330:24 ./ts3server_linux_x86
...

www-data ist der Benutzer von apach2 . Das ist in Ordnung, es ist das, was ich erwartet habe -u, aber was ist 1001 ?

Antworten:


2

Dies bedeutet, dass die Benutzer-ID 1001 ist, dieser ID jedoch kein Name zugewiesen wurde. Dies kann beispielsweise vorkommen, wenn ein Befehl in einer Chroot ausgeführt wird und ein in dieser Chroot definierter Benutzer nicht notwendigerweise einen Namen außerhalb der Chroot zugewiesen bekommt.



1

Dies entspricht in etwa der Benutzer-ID (UID) eines Benutzers, die nach dem Start des Prozesses entfernt wurde. Oder vielleicht gab es eine Art Fehler beim Auflösen des Benutzernamens von uid.


1

Es ist eine Benutzer- ID für Benutzer, deren Name unbekannt ist (z. B. eine in / etc / passwd fehlende Benutzer-ID) oder mit einer merkwürdigen Schreibweise (z. B. ein Debian-eximBenutzer mit einem ausreichend langen Benutzernamen oder für eine falsche Eingabe in /etc/passwd).


+1 für "lang genug"; pshat ein seltsames Standardlimit.
user1686

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.