Назад | Перейти на главную страницу

Почему ps не разрешает имена пользователей, включая тире

В Debian и Ubuntu (возможно, и в других системах GNU), когда ps перечисляет пользователя процесса, он обычно разрешает его имя, но когда процесс выполняется как пользователь, в имени которого есть тире, отображается числовой идентификатор пользователя вместо. Я считаю, что это очень раздражает.

Есть ли причина для такого поведения или это ошибка, о которой нужно сообщить?

«ps» отображает номер UID, если имя пользователя слишком длинное для отображения. В системах Debian, в которых есть пользователь «Debian-exim», обычно вместо него используется UID. Вероятно, это то, что вы видите. Присутствие '-' здесь отвлекает, и это случается везде, где используется procps, а не только в Debian и Ubuntu:

http://procps.sourceforge.net/faq.html

«Почему длинные имена пользователей печатаются как числа?»