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 ?

QUentin
quelle

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.

ismail
quelle
24

Dies kann passieren, wenn der Benutzername länger als 8 Zeichen ist.

FXL
quelle
2
Zitat man psim Abschnitt NOTES: "Wenn die Länge des Benutzernamens größer als die Länge der Anzeigespalte ist, wird stattdessen die numerische Benutzer-ID angezeigt."
Ciro Santilli 新疆 at 改造 法轮功 六四 六四
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.

MK01
quelle
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).

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