上一篇
最新动态(2025年7月)
近期Ubuntu官方社区再次强调,默认禁用root账户是基于安全最佳实践的设计,但针对开发者或系统管理员的需求,通过sudo
临时提权或手动激活root账户仍是合法操作,只需注意密码强度与审计日志管理即可。
Ubuntu基于Debian的设计哲学,默认不设置root密码,而是通过sudo
机制分配临时管理员权限,这种设计能有效避免:
sudo
会记录每一条特权命令的执行者 但某些场景仍需root账户,
使用sudo临时提权
sudo -i
输入当前用户密码后,终端提示符变为root@hostname
,此时已进入root环境。
设置root密码
passwd root
按提示输入两次高强度密码(建议12位以上,含大小写字母、数字、符号)。
验证是否生效
su - root
输入刚设置的密码,成功登录即表示配置完成。
更安全的方式是创建独立的管理员账户,而非直接使用root:
sudo adduser adminuser # 创建新用户 sudo usermod -aG sudo adminuser # 加入sudo组
此后可通过su - adminuser
切换,用sudo
执行特权命令。
命令 | 作用 | 风险提示 |
---|---|---|
sudo -i |
切换到root会话 | 退出务必输入exit |
passwd root |
修改root密码 | 弱密码会导致系统暴露 |
su - root |
登录root账户 | 建议用sudo -i 替代 |
visudo |
编辑sudo权限配置 | 可能锁死系统 |
密码管理
权限控制
/etc/sudoers
限制可执行命令范围 %sudo ALL=(ALL) /usr/bin/apt, /usr/bin/systemctl
监控审计
sudo cat /var/log/auth.log | grep sudo
Q:忘记root密码怎么办?
A:重启进入Recovery Mode,选择root shell后直接执行passwd root
重置。
Q:如何禁用root登录?
A:执行:
sudo passwd -dl root
Q:root用户和普通用户sudo有何区别?
A:root拥有系统绝对权限,而sudo可精细化控制(如限制命令、时间、主机等)。
最后建议:若非必要,尽量使用
sudo
而非root账户,如需长期使用root,建议配置SSH密钥认证+Fail2Ban防爆破。
本文由 姬经略 于2025-07-27发表在【云服务器提供商】,文中图片由(姬经略)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/461500.html
发表评论