quando si esegue ps aux, mostra gli uidi invece degli utenti

Sto eseguendo Debian 5.03. 2.6.18. Quando eseguo ps aux per esaminare processi in esecuzione, alcuni di essi mostrano l'uid dell'utente e altri mostrano il nome utente effettivo. Tuttavia, se esegui la parte superiore, mostra il nome utente corretto, non il loro UID. Perché questo accade, e devo preoccuparmi?

1001 1877 0.0 0.7 16492 1924 ? S 12:14 0:00 /usr/bin/php-cgi 1001 1878 0.0 0.7 16492 1924 ? S 12:14 0:00 /usr/bin/php-cgi 1001 1879 0.0 0.7 16492 1924 ? S 12:14 0:00 /usr/bin/php-cgi 1001 1880 0.0 0.7 16492 1924 ? S 12:14 0:00 /usr/bin/php-cgi 1001 1881 0.0 0.7 16492 1924 ? S 12:14 0:00 /usr/bin/php-cgi rv 1890 0.0 1.8 16492 4964 ? Ss 12:14 0:00 /usr/bin/php-cgi rv 1891 0.0 1.5 16776 4168 ? S 12:14 0:00 /usr/bin/php-cgi rv 1892 0.0 1.5 16780 4172 ? S 12:14 0:00 /usr/bin/php-cgi rv 1893 0.0 1.5 16780 4172 ? S 12:14 0:00 /usr/bin/php-cgi rv 1894 0.0 1.5 16780 4172 ? S 12:14 0:00 /usr/bin/php-cgi 

5 Solutions collect form web for “quando si esegue ps aux, mostra gli uidi invece degli utenti”

Noto che tutte le mie scatole RHEL mostrano UID per un account, ed è lo stesso su tutti. (haldaemon) Probabilmente a causa di quanto tempo il nome è? È l'unico che vedo che è più di otto caratteri. Sono i conti che hai mostrato più a lungo?

Alcuni googling per appena che sembra indicare che è il problema: http://www.linuxquestions.org/questions/linux-newbie-8/ps-aux-displays-users-as-uids-instead-of-username-645456/

– Christopher Karel

Dubito che questo sia il tuo problema, ma lo inserisco per completezza. Puoi sovrascrivere la width del field e se è più breve dei tuoi nomi utente, passerà automaticamente a mostrare gli UID.

Per esempio:

 ps xo user:4,pid,cmd 

In genere, quando un UID numbersco viene visualizzato in una situazione simile, indica che non può più essere una voce in /etc/passwd per l'UID. È 1001 specificato in /etc/passwd ?

Ciò probabilmente significa che c'è un problema con il servizio di password nome …

È rv e 1001 lo stesso utente, o è rv un utente diverso?

Stai utilizzando NIS? LDAP? Che cosa dice grep passwd /etc/nsswitch.conf che stai usando? Che cosa dice grep :1001: /etc/passwd ?

Se si esegue NIS o LDAP e si dispone di questi tipi di problemi, è ansible installare nscd e indagare i problemi di performance nei server NIS / LDAP o su qualsiasi server …

È anche ansible che tu abbia roba in esecuzione come utente che non esiste più sul sistema. È questo apache con suexec configurato in modo tale che gli script PHP eseguiti come utente che li possieda? Oppure un meccanismo simile? (suexec dovrebbe controllare che 1001 sia un utente valido nel sistema prima)

Posso confermare che Christopher Karel ha ragione: ho la stessa situazione su una macchina CentOS5. Oltre a ciò, anche Dennis Williamson ha precisato che la lunghezza del field utente visualizzata dal command ps è correlata a questo. Dal momento che il field utente è largo di 8 caratteri per impostazione predefinita, qualsiasi nome utente più lungo sarà mostrato come un UID numbersco … Quindi non preoccuparti affatto: è sufficiente impostare un valore più ampio se si desidera visualizzare nomi completi lì o passarlo come opzione quando si esegue il command ps .. Solo il mio 2c =)

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.