[命令集]重设 root 密码
Linux 方法 1
在引导加载器(lilo 或 grub)中,键入如下启选项:
init=/bin/sh
内核会挂载 root 分区,进程 init 会启动 bourne shell 而不是 rc,然后是运行级别。使用命令 passwd 设
置密码然后重启。别忘了需要在单用户模式下做这些动作。
如果重启后 root 分区被挂载为只读,重新挂在它为读写:
# mount -o remount,rw / # passwd # 或者删除 root 密码 (/etc/shadow) # sync; mount -o remount,ro / # sync 在重新挂在为只读之前 sync 一下 # reboot |
FreeBSD 和 Linux 方法 2
FreeBSD 不会让你这么做。解决方案是用其他操作系统(像系统紧急修复光盘)挂载 root 分区,然后更改密码。
• 用 live cd 或安装盘启动进入修复模式后,会得到一个 shell。
• 用 fdisk 查找 root 分区。比如:fdisk /dev/sda
• 挂载它并使用 chroot 命令:
# mount -o rw /dev/ad4s3a /mnt # chroot /mnt # passwd # reboot |
