朕今天又忘记密码了。这台PC的虚拟机一段时间没开了,今天想进去centos竟然不认主!
密码重置方式如下:
首先在启动一开始,选择第一个入口按e。
进入之后,找到下半部分大约第十几行给处,将“ro”改为:
rw init=sysroot/bin/sh
改好之后,然后按照指示,按【ctrl+x】,to start。
这样,我们使用单用户模式启动。linux由于是单用户,就不需要密码进入了。
单用户模式启动后,显示如下:
我们尝试修改已有的root用户和一般用户的密码。
我的虚拟机主要是root和hadoop两个用户。
(本文出自:https://my.oschina.net/happyBKs/blog/873715)
首先输入命令【chroot /sysroot】,chroot就是change root,也就是改变程序执行时所参考的根目录位置,根目录改为/sysroot。
chroot /sysroot
如果不输入【chroot /sysroot】,则你进行passwd改密码,系统会不认识你的passwd命令。
passwd root
passwd hadoop
改好密码之后,最后输入命令【touch /.autorelabel】 ,在/目录下创建一个.autorelabel文件,而有这个文件存在,系统在重启时就会对整个文件系统进行relabeling。以及命令【exit】退出,以及命令【reboot】重启。
touch /.autorelabel
注意,这里可能会遇到reboot命令失败的错误Failed to start reboot.target: Transaction is destructive.,并且shutdown命令也不认。这时候强制重启,其实也能生效。
之后,顺利进去了。