是否可以安全地降级用户“root”,将其替换为其他帐户名?(例如“admin”)。因此,最终,“admin”将是 uid 0,“root”将是 123。
我使用的是 Centos,不知道这有什么区别。我担心的是,如果任何标准服务使用 root 硬编码(可能是 cron 脚本?),这会导致一切失败。
谢谢!
答案1
本质上,您想重命名名为 的帐户root
。如果您仔细想想,这与用其他帐户(相同的uid,不同的名称)替换它是一样的。
很多人会告诉你不要这么做,但是如果你把所有事情都考虑进去,就可以这么做,而且不会有可怕的后果。当应用程序或脚本假设 root 用户有名字root
而不是通过 uid 搜索 root 用户时,麻烦就来了。我认为现在这个问题不像以前那么严重了。
您需要做的是编辑 /etc/passwd
、/etc/shadow
、/etc/group
和/etc/gshadow
。从那里开始,更改将需要特定于应用程序。例如,对于 postfix,您可能希望 greproot
并/etc/
更改别名以指向新名称。
其他应用程序需要根据需要进行处理。有关更多信息,请参阅 unix.stackexchange.com 上的一个问题,标题为“如何重命名 root?“这很有趣,CentOS 特定答案来自一位通过更改根帐户的默认名称来寻求其组织符合 PCI 标准的人士。
附言在编辑系统文件之前,请先备份所有内容两次。