Чому ps aux відображає число замість імені користувача?


13

Запуск ps auxпросто дав мені такий результат:

...
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 - це користувач apach2 . Це добре, це те, що я очікував -u, але що таке 1001 ?

Відповіді:


2

Це означає, що ідентифікатор користувача 1001, але ідентифікатору не призначено імені. Це може статися, наприклад, команда, що працює в chroot з користувачем, визначеним у цьому chroot, не обов'язково має ім'я, призначене поза chroot.


23

Це може статися, якщо ім'я користувача більше 8 символів.


2
Цитата man psпід розділом ПРИМІТКИ: "Якщо довжина імені користувача перевищує довжину стовпця дисплея, натомість відображається числовий ідентифікатор користувача."
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1

Це найбільше схоже на ID користувача (uid) для користувача, який було видалено після запуску процесу. Або, можливо, сталася якась помилка у вирішенні імені користувача від uid.


1

Це uid для користувачів, ім’я яких невідоме (наприклад, uid відсутній у / etc / passwd) або, можливо, із дивним написанням (наприклад Debian-exim, або для користувача з досить довгим ім'ям користувача, або для поганого вступу /etc/passwd)


+1 для "досить довго"; psмає дивний ліміт за замовчуванням.
користувач1686

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.