为什么 ps 不能解析包含破折号的用户名

为什么 ps 不能解析包含破折号的用户名

在 Debian 和 Ubuntu 上(可能在其他 GNU 系统上也是如此),当 ps 列出进程的用户时,它通常会解析其名称,但当进程以名称中带有破折号的用户身份运行时,则会显示用户的数字 ID。我认为这非常烦人。

这种行为有什么原因吗?或者这是一个错误需要报告吗?

答案1

如果用户名太长,无法显示,则“ps”会显示 UID 号。在包含“Debian-exim”用户的 Debian 系统上,通常会将其视为 UID。您可能看到的就是这个。此处的“-”是用来转移注意力的,它发生在使用 procps 的所有地方,而不仅仅是 Debian 和 Ubuntu:

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

“为什么长用户名会被打印成数字?”

相关内容