В Debian и Ubuntu (возможно, и в других системах GNU), когда ps перечисляет пользователя процесса, он обычно разрешает его имя, но когда процесс выполняется как пользователь, в имени которого есть тире, отображается числовой идентификатор пользователя вместо. Я считаю, что это очень раздражает.
Есть ли причина для такого поведения или это ошибка, о которой нужно сообщить?
«ps» отображает номер UID, если имя пользователя слишком длинное для отображения. В системах Debian, в которых есть пользователь «Debian-exim», обычно вместо него используется UID. Вероятно, это то, что вы видите. Присутствие '-' здесь отвлекает, и это случается везде, где используется procps, а не только в Debian и Ubuntu:
http://procps.sourceforge.net/faq.html
«Почему длинные имена пользователей печатаются как числа?»