跑步后
ps aux
命令我看到这一行
500 23931 0.0 0.6 63764 6880 ? S 08:49 0:01 /usr/sbin/sw-cp-serverd -f /etc/sw-cp-server/config
我是整个 VPS 管理的新手,所以我想问我是否应该担心?
答案1
用户 500 只是一个普通用户。通常,用户 500 是系统上的第一个用户,最近的更改(对 /etc/login.defs)已将许多发行版中的最小用户 ID 更改为 1000,因此通常 1000 现在为第一个(非 root)用户。
您可能看到的是一个已从旧状态升级到新状态的系统,但仍然有一些进程在 uid 500 上徘徊。您可以通过首先检查您的发行版现在是否确实应该使用 1000 来更改它,如果是,请自己修改 login.defs 文件,在 /etc/passwd 中重新编号用户帐户并 chown/chgrp 所有文件(通常在 /home/ 中),然后重新启动。
但回答你的问题,不,你很可能不应该担心这个。它会显示为“500”而不是用户名,因为 /etc/passwd 中的用户的 uid 设置为 500,仅此而已。
id
您还可以使用“我愿意打赌它会返回 1000”来显示您当前的数字。
编辑:cjc 的答案也有可能。如果没有更多信息,很难说。
答案2
如果ps
仅显示用户的 UID 而不是用户名,则意味着该 UID 的用户名由于某种原因不在/etc/passwd
。UID 500 是某些 Linux 发行版中常见的第一个“真实”用户。
您可以调查/usr/sbin/sw-cp-serverd
进程是如何启动的。可能root
会启动它然后放弃权限,但它被配置为将权限放弃给特定的 UID,而不是用户名。也可能该进程是由 UID 为 500 的用户启动的,并且该用户在该进程启动后被删除。我对 /usr/sbin/sw-cp-serverd 进程的具体情况不太了解。
更新:
嗯,我hald
以 UID 68 的身份运行,但该 UID 在 /etc/passwd 中有一个条目。我不确定为什么ps aux
只显示该进程的 UID,而不显示其他进程的 UID。
无论如何,回到最初的问题:我不会那么担心它。