博客鏈接: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