博客鏈接:http://blog.csdn.net/derkampf/article/details/54346516
問題描述:日常工作和使用紅帽子7系統時,容易發生忘記密碼(root)這種尷尬的情況。
RHEL7進入單用戶方式和重置密碼方式發生了較大變化,GRUB由b引導變成了ctrl+x引導。
重置密碼主要有rd.break和init兩種方法。(經過測試RHEL7.0 通過)
一、rd.break方法
1.啟動系統時,在相應的啟動內核系統上按e進入配置界面:

2.進入后,找到linux16開頭的地方輸入rd.break,按ctrl+x進入

3.進去后輸入命令mount,發現根為/sysroot/,沒有w權限,只有ro=readonly權限:

4、mount -o remount,rw /sysroot/,重新掛載,之后mount,就有了r,w權限

5.chroot /sysroot/ 改變根:
5.1先cp一份,然后修改/etc/shadow文件:

5.2echo wenhewen|passwd –-stdin root ,修改root密碼為redhat,或者輸入passwd,交互修改:

6.如果之前系統啟用了selinux,必須運行以下命令,否則將無法正常啟動系統:touch /.autorelabel

7.Ctrl+d退出
8.重啟系統:


===========================================================================================================================
二、init方法
1、啟動系統時,在界面選擇啟動內核按e進入:

2.在linux16所在參數行ro更改為rw rd.break init=/sysroot/bin/sh:


3.按Ctrl+x啟動到shell:
4.掛載文件系統為可寫模式:mount –o remount,rw /sysroot (如果2沒有成功改成rw就要執行這一步)
5.chroot /sysroot/ 改變根:
6.運行passwd,並按提示修改root密碼:

7.如果之前系統啟用了selinux,必須運行以下命令,否則將無法正常啟動系統:touch /.autorelabel
8.退出exit
9.重啟reboot
