ubuntu14/6.04误删(锁)管理员账户/忘记密码的解决方法
原文链接:https://wenku.baidu.com/view/4a80f931b52acfc789ebc97c
几个月前没事手贱误把管理员账户给锁了,由于里面有重要的文件,就查找网上的办法,试了很多方法也没法进去,密码是记得的,但是密码无效……试了很多方法无效,最终下面的方法成功解决,转发以做个记录,万一以后又遇到了呢????原文是13.04,几个月前我用的14.04,事实证明16.04也适用。
首先介绍下我是如何作死的,看官方文档的时候觉得有意思就想试试,毕竟下面有解锁,然而一锁上就没法解了
等到再次开机时,输入密码已经没用了,无效,密码肯定是没错,毕竟密码就123456你说我还能记错吗,可以看到输入框后面有个警示符
好了,接下来就是解锁过程了!
开机,长按shift进入(虚拟机按esc),选择第二个选项,进入高级选项(Advanced):
再进入恢复模式(recovery mode),接着把光标移动到root上,回车
输入
1 | passwd uesrname //username替换为你的用户名 |
提示错误信息:
Authentication token manipulation error
- 分区没有空间导致,
解决办法是用df查看根分区,如果满的话,删除不要的文件。 - /etc/passwd 和/etc/shadow不同步。
- 解决办法直接输入命令
1
pwconv
回车,结果出现错误提示信息:pwconv cannot lock /etc/passwd;try again later
意思是passwd被锁定了,稍后再试。
- 出现以上信息后,得想办法啊。稍后再试,我稍后试了好几回,都没成功。看来得另外想办法。来命令,给passwd文件加权限:
1 | chomd 777 /etc/passwd |
结果又出提示错误信息:
chmod:changing permissions of ‘/etc/passwd’; Read-only file system
- 又找新的方法,解决这个问题,分别输入以下两行命令后
1 | chmod 666 /dev/null |
再输入1
chmod 777 /etc/passwd
这下没提示错误了。
接下来
1 | ll /etc/passwd //查看文件权限 |
1 | pwconv //同步/etc/passwd和/etc/shadow两个文件 |
这下成功了,没提示错误。
1 | passwd username //重新设置你的用户名username的密码 |
再接着输入两次相同的密码
1 | reboot //重新启动系统。 |
原文还有一种方法没有试过,网上给的大多数方法只到第一步输入用户名和新密码后就显示修改成功,然而我跟这位遇到的情况一样很多错误提示,为此记录下来备用。