CentOS 7 Root用户密码重置 2017-04-02
跨平臺系列匯總:http://www.cnblogs.com/dunitian/p/4822808.html#linux
異常處理匯總-服 務 器?http://www.cnblogs.com/dunitian/p/4522983.html
開機的時候按e?(如果正在使用,你可以輸入reboot,然后趕緊按回車鍵,也可以進入這個頁面)
直接一路按向下箭頭(我們要在底部加東西)
找到Linux16,在末尾處加入?init=/bin/sh?(到linux16這一行,按下end鍵就到末尾了,記得加個空格),然后按ctrl+X就可以進入單用戶模式了(有點像SQLServer恢復了)
mount -o remount,rw /?掛載根目錄為可讀可寫模式
passwd?重置一下Root密碼,輸入密碼,再確認密碼(不知道為啥,是不是Centos現在都這樣,記得以前是英文提示的)
touch /.autorelabel?創建系統文件.autorelabel,touch之前這個命令我說過,基礎命令可以看這個(點我)http://dnt.dkill.net/dnt/linux/cmd.html
exec /sbin/init?初始化并啟動系統
輸入剛才的密碼,發現~ok了
擴充說明,網上說CentOS7已經不能用這種傳統方式恢復了,,,,額,我貌似可以,可能有些不可以吧,把網上的其他方法貼一下:
CentOS 7&RHEL 7進入單用戶方式和重置密碼方式發生了較大變化,GRUB由b引導變成了ctrl+x引導。
重置密碼主要有rd.break和init兩種方法。
rd.break方法:
1、啟動的時候,在啟動界面,相應啟動項,內核名稱上按“e”;
2、進入后,找到linux16開頭的地方,按“end”鍵到最后,輸入rd.break,按ctrl+x進入;
3、進去后輸入命令mount,發現根為/sysroot/,并且不能寫,只有ro=readonly權限;
4、mount -o remount,rw /sysroot/,重新掛載,之后mount,發現有了r,w權限;
5、chroot /sysroot/ 改變根;
(1)echo RedHat|passwd –stdin root 修改root密碼為redhat,或者輸入passwd,交互修改;
(2)還有就是先cp一份,然后修改/etc/shadow文件
6、touch /.autorelabel 這句是為了selinux生效
7、ctrl+d 退出
8、然后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重啟
?
本文轉自毒逆天博客園博客,原文鏈接:http://www.cnblogs.com/dunitian/p/6658782.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的CentOS 7 Root用户密码重置 2017-04-02的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给文物安全信息化支个招
- 下一篇: Springmvc 中org.sprin