Почему 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 ?

Quentin
источник

Ответы:

2

Это означает, что идентификатор пользователя равен 1001, но этому идентификатору не присвоено имя. Это может произойти, например, команда, выполняющаяся в chroot с пользователем, определенным в этом chroot, не обязательно будет иметь имя, назначенное вне chroot.

исмаил
источник
24

Это может произойти, если имя пользователя длиннее 8 символов.

FXL
источник
2
Цитата в man psразделе NOTES: «Если длина имени пользователя больше, чем длина отображаемого столбца, вместо этого отображается числовой идентификатор пользователя».
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
1

Это больше похоже на идентификатор пользователя (uid) для пользователя, который был удален после запуска процесса. Или, возможно, произошел сбой при разрешении имени пользователя из uid.

MK01
источник
1

Это uid для пользователей, чье имя неизвестно (например, отсутствует uid в / etc / passwd) или, возможно, со странным написанием (например, возможно Debian-exim, или для пользователя с достаточно длинным именем пользователя или для неправильной записи в /etc/passwd)

Василий Старынкевич
источник
+1 за "достаточно долго"; psимеет странный лимит по умолчанию.
user1686 22.12.11