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