在安装过程中,我设置了一个密码,我输入了两次错误,现在我不允许访问我在Debian中的根帐户。
我正在尝试像http://xmodulo.com/how-to-reset-root-password-in-debian-ubuntu.html这样的程序(我正在使用Debian7Wheezy)。尽管这样做了,但bash在该环境中无法识别passwd命令。对如何解决这个问题有什么想法吗?
谢谢!
发布于 2014-11-18 19:15:49
我希望您没有实际安装根分区,或者没有安装pivot_root,因此initrd /被实际的根文件系统替换,或者您的路径没有正确配置。检查/usr/bin/passwd中是否有passwd二进制文件。如果存在,直接调用/usr/bin/passwd二进制文件,或者像export PATH=/usr/bin:$PATH一样更新路径,然后正常调用passwd命令。
如果没有,则需要枢轴_根部到实际的根fs。从链接复制的pivot_root示例:
mount /dev/hda1 /new-root
cd /new-root
pivot_root . old-root
exec chroot . sh <dev/console >dev/console 2>&1
umount /old-root发布于 2014-11-18 18:59:29
您可以采用几种不同的方法:
1)引导到单用户模式(假设grub安装没有设置为0秒内启动)。要做到这一点,您需要停止grub并编辑引导选项(E表示Grub遗留文件,Ctrl+X用于Grub2),找到内核的行,然后添加1或单行到尾或尾。那就启动。
2)使用安装媒体(或实时Debian CD/DVD)。
3)使用另一个Linux系统生成加密密码,从任何活动CD或安装CD挂载根文件系统,并使用vi(或其他文本编辑器)修改影子文件。
https://serverfault.com/questions/645291
复制相似问题