CentOS 7 Root用戶密碼重置 2017-04-02

跨平臺系列彙總:http://www.cnblogs.com/dunitian/p/4822808.html#linuxhtml

異常處理彙總-服 務 器 http://www.cnblogs.com/dunitian/p/4522983.htmllinux

開機的時候按e (若是正在使用,你能夠輸入reboot,而後趕忙按回車鍵,也能夠進入這個頁面)shell

直接一路按向下箭頭(咱們要在底部加東西)spa

找到Linux16,在末尾處加入 init=/bin/sh (到linux16這一行,按下end鍵就到末尾了,記得加個空格),而後按ctrl+X就能夠進入單用戶模式了(有點像SQLServer恢復了).net

mount -o remount,rw / 掛載根目錄爲可讀可寫模式3d

passwd 重置一下Root密碼,輸入密碼,再確認密碼(不知道爲啥,是否是Centos如今都這樣,記得之前是英文提示的)htm

touch /.autorelabel 建立系統文件.autorelabel,touch以前這個命令我說過,基礎命令能夠看這個(點我http://dnt.dkill.net/dnt/linux/cmd.htmlblog

exec /sbin/init 初始化並啓動系統rem

輸入剛纔的密碼,發現~ok了get

擴充說明,網上說CentOS7已經不能用這種傳統方式恢復了,,,,額,我貌似能夠,可能有些不能夠吧,把網上的其餘方法貼一下:

CentOS 7&RHEL 7進入單用戶方式和重置密碼方式發生了較大變化,GRUB由b引導變成了ctrl+x引導。

重置密碼主要有rd.break和init兩種方法。

rd.break方法:

一、啓動的時候,在啓動界面,相應啓動項,內核名稱上按「e」;

二、進入後,找到linux16開頭的地方,按「end」鍵到最後,輸入rd.break,按ctrl+x進入;

三、進去後輸入命令mount,發現根爲/sysroot/,而且不能寫,只有ro=readonly權限;

四、mount -o remount,rw /sysroot/,從新掛載,以後mount,發現有了r,w權限;

五、chroot /sysroot/ 改變根;

(1)echo RedHat|passwd –stdin root 修改root密碼爲redhat,或者輸入passwd,交互修改;

(2)還有就是先cp一份,而後修改/etc/shadow文件

六、touch /.autorelabel 這句是爲了selinux生效

七、ctrl+d 退出

八、而後reboot

至此,密碼修改完成

init方法:

1. 啓動系統,並在GRUB2啓動屏顯時,按下e鍵進入編輯模式。

2. 在linux16/linux/linuxefi所在參數行尾添加如下內容:init=/bin/sh

3. 按Ctrl+x啓動到shell。

4. 掛載文件系統爲可寫模式:mount –o remount,rw /

5. 運行passwd,並按提示修改root密碼。

6. 如何以前系統啓用了selinux,必須運行如下命令,不然將沒法正常啓動系統:touch /.autorelabel

7. 運行命令exec /sbin/init來正常啓動,或者用命令exec /sbin/reboot重啓

相關文章
相關標籤/搜索