Perché ps aux visualizza un numero invece di un nome utente?


13

In esecuzione ps aux mi ha dato il seguente risultato:

...
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 è il apache2 utente. Va bene, è quello che mi aspettavo -u, ma cosa è 1001 ?

Risposte:


2

Significa che l'ID utente è 1001 ma che ID non ha alcun nome assegnato. Ciò può accadere ad esempio che un comando in esecuzione in un chroot con un utente definito in quel chroot non avrà necessariamente un nome assegnato al di fuori del chroot.


24

Questo può accadere se il nome utente è più lungo di 8 caratteri.


2
Citazione man ps nella sezione NOTE: "Se la lunghezza del nome utente è maggiore della lunghezza della colonna di visualizzazione, viene invece visualizzato l'ID utente numerico."
Ciro Santilli 新疆改造中心 六四事件 法轮功

1

Questo è più simile all'id dell'utente (uid) per un utente che è stato rimosso dopo l'avvio del processo. O forse c'era un qualche tipo di errore nel risolvere il nome utente da uid.


1

È un uid per utenti il ​​cui nome è sconosciuto (ad esempio un uid mancante in / etc / passwd) o forse con una strana ortografia (come forse Debian-exim, o un utente con un nome utente abbastanza lungo, o per una brutta voce in /etc/passwd )


+1 per "abbastanza lungo"; ps ha uno strano limite di default.
grawity

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.