Reset root password (简体中文)
Jump to navigation
Jump to search
本指南介绍如何恢复遗忘的 root 密码。有好几种方法能完成此任务。
Warning: 攻击者都可以使用上述方法修改系统,要保证系统安全,请限制物理上的访问,或者使用全磁盘加密。
Contents
使用LiveCD
通过LiveCD可以使用好几种方法:chroot并且使用passwd
命令或者擦除密码域条目。任何Linux的LiveCD都可以使用,只是chroot时它必须匹配已经安装的架构类型。这里仅介绍 chroot 方式,因为这个方法更不容易出错。
Change Root
- 启动LiveCD, mount 根文件系统.
- 然后通过下列命令重置密码:
passwd --root 根文件系统挂载点 用户名
- 卸载根文件系统。
- 重启,记下你的密码。
使用GRUB调用Bash
- 选择适当的启动条目并且按下 e 来编辑这一行。
- 选择内核行再次按下 e来编辑。
- 在这行末尾添加
init=/bin/bash
。 - 按下 Ctrl + X 重启 (改动只是暂时的)。重启后你将看到bash提示符。
- 你的根文件系统应该只读挂载,所以再次以read/write挂载它:
mount -n -o remount,rw /
- 使用
passwd
创建一个新的管理员密码。 - 通过
reboot -f
重启,不要再次忘记你的密码。
Note: 使用此法时有的键盘不能被初始系统正确加载,你可能不能在bash提示符后输入任何东西。如果出现这种情况,你不得不使用其他方法。
参阅
- this guide for an example.