在服务器运维中,Root(超级管理员)权限极其强大也极其危险:一旦误操作或被滥用,可能导致系统崩溃、数据丢失或安全被攻破。安全使用 Root 的核心原则是:能不用就不用,必须用也要受控、可审计、可回滚。
下面从原则、实践、工具、应急四个层面系统说明。
编辑 /etc/ssh/sshd_config:
PermitRootLogin no
然后重启 SSH:
systemctl restart sshd
✅ 效果:
useradd -m ops
passwd ops
usermod -aG sudo ops
# 或 CentOS/RHEL
usermod -aG wheel ops
sudo systemctl restart nginx
⚠️ 不要:
sudo su -
(这会进入 Root shell,失去 sudo 审计能力)
编辑 /etc/sudoers.d/ops:
ops ALL=(root) NOPASSWD: /bin/systemctl restart nginx
✅ 好处:
# 禁止密码登录
PasswordAuthentication no
journalctl -u sudo
# 或
cat /var/log/auth.log
auditdrootsh / script示例:
script -f /var/log/ops-session.log
✅ 推荐架构:
用户 → 堡垒机 → 服务器(无 Root 直登)
好处:
❌ Root 直接 SSH 登录
❌ 多人共用一个 Root 密码
❌ chmod 777 后忘记收回
❌ 脚本里写 Root 密码
❌ 用 Root 跑 Web 服务
Root 不是用来“方便”的,是用来“兜底”的。
如果你愿意,我可以:
你现在是个人服务器还是公司运维环境?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。