核心进程启动并在另一个用户(而非 root)下运行

核心进程启动并在另一个用户(而非 root)下运行

我已添加新用户为美国广播公司,UID 为 0 ,GUID 为 0(与 root 相同。我知道,这不是一个好主意)

现在,当我通过 ssh 连接到,显示为美国广播公司@localhost,不是@localhost。此外,所有核心进程都已启动并运行美国广播公司,不是 root。

我该如何修复它?进程必须在 root 下运行,而且我该如何删除它美国广播公司用户?

答案1

进程以 UID 运行。映射到 root 之类的名称只是为了方便用户。

因此,当“ps”查看进程并发现它以 UID 0 运行时,它会查阅 /etc/passwd 文件并查找与其匹配的用户名。根据它搜索文件的方式,它可能会返回 root 或您的新 abc 用户。但这两个用户名实际上是同一个帐户 - UID 0。

删除 /etc/passwd 和 /etc/group 中 abc 的行应该可以解决问题。但要小心 - 删除错误的行弊大于利。

相关内容