当前用户拥有sudo权限(推荐)
适用场景:已知普通用户密码且该用户已被加入sudo
组(如Ubuntu默认配置)。
步骤:
- 打开终端,执行命令:
sudo passwd root
- 输入当前用户的登录密码(验证sudo权限)。
- 输入两次新的root密码(输入时无星号提示,属正常现象)。
- 出现
passwd: password updated successfully
即成功。
安全提示:
- 新密码需满足复杂度要求(8位以上,含大小写字母、数字、符号)。
- 操作后立即退出root会话:输入
exit
。
通过恢复模式(无sudo权限或忘记密码)
适用场景:忘记所有用户密码或无权使用sudo。
步骤:
- 重启系统,在GRUB引导菜单界面:
- 快速按
Shift
(BIOS)或Esc
(UEFI)进入菜单。
- 快速按
- 选择恢复模式:
- 光标移至
Advanced options for Ubuntu
> 选择*recovery mode
内核项(不同发行版名称略有差异)。
- 光标移至
- 进入root shell:
- 在恢复菜单选择
root
或Drop to root shell prompt
。
- 在恢复菜单选择
- 重新挂载根分区为可写:
mount -o remount,rw /
- 修改密码:
passwd root
输入两次新密码。
- 重启系统:
reboot -f
关键安全建议
- 定期更新密码:每3-6个月更换一次,避免重复使用旧密码。
- 限制root登录:
- 禁用SSH的root登录:编辑
/etc/ssh/sshd_config
,设置PermitRootLogin no
。 - 仅通过
sudo
执行特权命令,减少直接使用root。
- 禁用SSH的root登录:编辑
- 审计密码强度:
- 使用
cracklib-check
测试强度:echo "新密码" | cracklib-check
- 使用
- 启用双因素认证(2FA):对SSH登录添加Google Authenticator等二次验证。
常见问题解答(FAQ)
- Q:修改后仍无法登录root?
A:检查SELinux状态(sestatus
),若启用需执行restorecon -v /etc/shadow
修复安全上下文。 - Q:GRUB菜单被加密无法进入恢复模式?
A:需从Live CD启动,挂载原系统分区后手动修改/etc/grub.d/
配置文件。 - Q:passwd命令报错“Authentication token manipulation error”?
A:可能是文件系统只读或磁盘空间不足,尝试mount -o remount,rw /
或清理磁盘。
操作风险警告
- 数据丢失风险:恢复模式操作不当可能导致系统损坏,建议提前备份关键数据。
- 法律合规性:仅修改自有系统密码,未经授权操作他人系统属违法行为。
引用说明:
- 密码策略参考NIST《Digital Identity Guidelines》(SP 800-63B)。
- 系统命令依据Linux Man Pages及Ubuntu官方文档。
- 安全建议基于CIS Linux Benchmarks最佳实践。
通过上述方法,可安全完成root密码修改,日常管理中,建议优先使用sudo
机制,最小化root直接登录,以提升系统安全性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8340.html