温馨提示×

centos怎样替换root用户

小樊
32
2026-09-18 10:05:32
栏目: 智能运维

在 CentOS 里不能直接“替换” root 用户本身,但常见需求一般有以下几种,我分别说明怎么做:


一、创建一个有 root 权限的普通用户(最推荐)

这是生产环境的标准做法。

1. 创建用户

useradd admin
passwd admin

2. 赋予 sudo 权限

usermod -aG wheel admin

CentOS 默认 wheel 组可以使用 sudo。

测试:

su - admin
sudo whoami

二、禁止 root 直接登录(安全加固)

如果你是想“不用 root 登录”,可以这样做:

1. 修改 SSH 配置

vi /etc/ssh/sshd_config

修改:

PermitRootLogin no

2. 重启 ssh

systemctl restart sshd

之后只能用普通用户 + sudo。


三、把某个用户“变成” root(不推荐)

理论上可以:

usermod -u 0 -o admin

⚠️ 极其危险:

  • 两个 UID=0 的用户
  • 系统日志混乱
  • 很多软件会出问题

强烈不建议


四、完全禁用 root(极端情况)

passwd -l root

usermod -s /sbin/nologin root

⚠️ 风险极高,可能导致系统无法维护。


五、如果你是想“换一个管理员账号名”

标准做法是:

  1. 新建管理员用户
  2. 确认能 sudo
  3. 再锁 root

总结建议 ✅

  • ✅ 新建用户 + wheel + sudo
  • ✅ 禁止 root SSH 登录
  • ❌ 不要修改 root 的 UID
  • ❌ 不要删除 root

如果你能说清楚**“替换 root 是想解决什么问题”**(安全?自动化?远程登录?),我可以给你更精确的方案。

0