为什么 ps aux 显示数字而不是用户名?

Que*_*tin 13 linux ps

运行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
...
Run Code Online (Sandbox Code Playgroud)

www-dataapach2用户。没关系,这是我所期望的-u,但是1001 是什么?

小智 24

如果用户名超过 8 个字符,就会发生这种情况。

  • 引用 NOTES 部分下的 `man ps`:“如果用户名的长度大于显示列的长度,则显示数字用户 ID。” (2认同)

小智 3

这意味着用户 ID 是 1001,但该 ID 没有分配名称。例如,在 chroot 中运行的命令以及在该 chroot 中定义的用户不一定会在 chroot 外部分配名称,这种情况可能会发生。