Почему ps aux отображает число вместо имени пользователя?

Бег 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?

5 ответов

Решение

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

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

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

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

Это идентификатор пользователя. В некоторых случаях Linux не отображает имена пользователей (это может быть проблемой с разрешениями). Проверьте эту тему:

http://www.linuxquestions.org/questions/linux-newbie-8/ps-aux-displays-users-as-uids-instead-of-username-645456/

Другие вопросы по тегам