arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
41 lines (28 loc) • 2.49 kB
Markdown
**翻译状态:** 本文是英文页面 [Password_Recovery](/index.php/Password_Recovery "Password Recovery") 的[翻译](/index.php/ArchWiki_Translation_Team_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "ArchWiki Translation Team (简体中文)"),最后翻译时间:2016-08-25,点击[这里](https://wiki.archlinux.org/index.php?title=Password_Recovery&diff=0&oldid=397910)可以查看翻译后英文页面的改动。
本指南介绍如何恢复遗忘的 root 密码。有好几种方法能完成此任务。
**Warning:** 攻击者都可以使用上述方法修改系统,要保证系统安全,请限制物理上的访问,或者使用全[磁盘加密](/index.php/Disk_encryption "Disk encryption")。
## Contents
* [1 使用LiveCD](#.E4.BD.BF.E7.94.A8LiveCD)
* [1.1 Change Root](#Change_Root)
* [2 使用GRUB调用Bash](#.E4.BD.BF.E7.94.A8GRUB.E8.B0.83.E7.94.A8Bash)
* [3 参阅](#.E5.8F.82.E9.98.85)
## 使用LiveCD
通过LiveCD可以使用好几种方法:chroot并且使用`passwd`命令或者擦除密码域条目。任何Linux的LiveCD都可以使用,只是chroot时它必须匹配已经安装的架构类型。这里仅介绍 chroot 方式,因为这个方法更不容易出错。
### Change Root
1. 启动LiveCD, [mount](/index.php/Mount "Mount") 根文件系统.
2. 然后[change root](/index.php/Change_root_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Change root (简体中文)")。
3. 使用`passwd`重置你的密码。
4. 退出[change root](/index.php/Change_root_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Change root (简体中文)")。
5. 卸载根文件系统。
6. 重启,记下你的密码。
## 使用GRUB调用Bash
1. 选择适当的启动条目并且按下 **e** 来编辑这一行。
2. 选择内核行再次按下 **e**来编辑。
3. 在这行末尾添加 `init=/bin/bash` 。
4. 按下 **b** 重启 (改动只是暂时的,并不保存在menu.lst)。重启后你将看到bash提示符。
5. 你的根文件系统应该只读挂载,所以再次以read/write挂载它: `mount -n -o remount,rw /`
6. 使用`passwd`创建一个新的管理员密码。
7. 重启,不要再次忘记你的密码。
**Note:** 使用此法时有的键盘不能被初始系统正确加载,你可能不能在bash提示符后输入任何东西。如果出现这种情况,你不得不使用其他方法。
## 参阅
* [this guide](http://www.howtoforge.com/how-to-reset-a-forgotten-root-password-with-knoppix-p2) for an example.