在 CentOS 里不能直接“替换” root 用户本身,但常见需求一般有以下几种,我分别说明怎么做:
这是生产环境的标准做法。
useradd admin
passwd admin
usermod -aG wheel admin
CentOS 默认 wheel 组可以使用 sudo。
测试:
su - admin
sudo whoami
如果你是想“不用 root 登录”,可以这样做:
vi /etc/ssh/sshd_config
修改:
PermitRootLogin no
systemctl restart sshd
之后只能用普通用户 + sudo。
理论上可以:
usermod -u 0 -o admin
⚠️ 极其危险:
强烈不建议
passwd -l root
或
usermod -s /sbin/nologin root
⚠️ 风险极高,可能导致系统无法维护。
标准做法是:
如果你能说清楚**“替换 root 是想解决什么问题”**(安全?自动化?远程登录?),我可以给你更精确的方案。