CentOS7 忘记密码自救秘籍

原创
2017/04/05 22:31
阅读数 1.9K

朕今天又忘记密码了。这台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命令也不认。这时候强制重启,其实也能生效。

之后,顺利进去了。

 

 

 

 

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
2 收藏
1
分享
返回顶部
顶部