因为虚拟机的密码过期或者其他原因导致登陆不进去,下面是修改root密码的几个步骤以及中间出现的问题和解决方法。
1 当服务器开始重启时候,按下ESC按钮来到GRUB界面。
2 当看到GRUB启动界面时候,按下键盘上的“e“,去编辑第一条启动信息。
3 找到以"linux /boot/"开头的一行,在这行最后添加 init="/bin/bash" 。
4 按下CTRL-X or F10去重启。
5 系统将会重启,你将会看到root界面,输入"mount -rw -o remount /",回车,然后输入"passwd"来更改root密码。
步骤一:
**问题:**当执行到滴5步时出现authentication token manipulation error的问题,翻译过来就是身份验证令牌操作错误,可能与修改密码的权限设置有关。
经过查找资料可能的原因的原因以及解决方案:
在这里例出网上提到的解决方案:
1)可能是/etc/shadow 与/etc/passwd 这两个文件的作用就是保存了所有用户的密码信息等记录,故修改里面的内容就能修改密码,但针对普通用户对这两个文件修改有很多权限限制,把他们的权限清除了即可修改密码;
2)通过 lsattr /etc/shadow , lsattr /etc/passwd命令查看这两个文件的权限状态,发现有
3)/etc/passwd和/etc/shadow设置了安全设置,通过chattr -e /etc/passwd /etc/shadow解决;
可能是/etc/shadow 与/etc/passwd 这两个文件的作用就是保存了所有用户的密码信息等记录,故修改里面的内容就能修改密码,但针对普通用户对这两个文件修改有很多权限限制,把他们的权限清除了即可修改密码。
步骤二:
在root界面中通过 lsattr /etc/shadow , lsattr /etc/passwd命令查看/etc/shadow 与/etc/passwd文件的权限发现这两个文件中确实有权限--------e 限制,通过chattr -e /etc/passwd /etc/shadow把权限删除。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021040400101661.png
步骤三:
当通过通过chattr -e /etc/passwd /etc/shadow把权限删除时出现了这两个文件只能读不能写的问题。
问题出现在了GRUB启动界面中,把ro 改为rw就行了并添加 init="/bin/bash",然后进入root界面,输入"mount -rw -o remount /",回车,然后输入"passwd"来更改root密码即可
修改密码成功