用户 500 是谁?

用户 500 是谁?

跑步后

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。

无论如何,回到最初的问题:我不会那么担心它。

相关内容