centos 忘记root密码_Linux忘记root密码解决方案
忘記Linux root密碼時,只需重啟Linux系統,然后引導進入Linux的單用戶模式(init 1),由于單用戶模式不需要輸入登陸密碼,因此,可直接登陸系統,修改root密碼即可解決問題。需要說明的是,CentOS6和CentOS7下修改root密碼的方式是不同的。
一、RHEL/CentOS6.x及之前修改root密碼
操作步驟如下:
1.重啟系統,待系統啟動到grub引導菜單時,按Esc鍵,找到當前系統引導項。如果有多個可用內核,則會有多個引導選項。
2.通過方向鍵定位到需要使用的系統引導內核選項上,然后按鍵盤e鍵,進入編輯狀態。
3.然后通過上下方向鍵,選中帶有kernel指令的一行,繼續按e鍵,編輯該行,在行末尾價格空格,然后添加single。
4.修改完成后,按Enter鍵,返回到剛才的界面。
5.最后按b鍵,系統開始引導。
這樣就切換到單用戶模式下,單用戶模式與Windows的安全模式類似,只啟動最基本的系統,網絡以及應用服務均不啟動。單用戶模式啟動完畢,系統自動進入命令行狀態下,輸入passwd,系統提示輸入兩次新的密碼,就可修改密碼。
如果需要正常啟動系統,只需輸入init 3,切換到多用戶模式下。用root登陸系統即可。
二、RHEL/CentOS7中修改root密碼
在CentOS7.0版本之后,Linux的機制發生了變化。在系統引導方面,使用grub2代替了之前的grub的引導,init初始化程序也更換成了systemd初始化程序,隨之而來,root密碼重置的方法也發生了變化。
操作步驟如下:
1.重啟系統,待系統啟動到grub2引導菜單時,找到當前系統引導選項(如果有多個可用內核,則會有多個引導選項),按e鍵,進入編輯模式。
2.然后通過上下方向鍵將光標定位到kernel引導行所在行尾,然后添加以下內容
init=/bin/sh3.添加完成,按Ctrl+x組合鍵啟動shell引導,最后進入單用戶模式
4.要掛載根分區為可讀寫模式,執行如下命令
mount -o remount,rw /5.這里需要注意,如果系統已開啟了SELinux,還需要在根分區中創建autorelabel文件,否則系統無法正常啟動。
查看SELinux是否開啟
/usr/sbin/sestatus(如果SELinux開啟),創建autorelabel文件(我在操作時,檢測到SELinux未開啟,但也進行了下面的操作,否則最后一步可能無法重啟。不知道不能重啟的原因是不是這里)
touch /.autorelabel6.然后就可以執行passwd命令重置密碼了。
passwd提示輸入兩次新密碼即可。
7.密碼修改完后,需要重啟
直接執行reboot命令已經無效,需要輸入全路徑命令
exec /sbin/init 或 exec /sbin/reboot這樣就完成了密碼重置,正常登陸系統,查看密碼是否修改成功。
(注意:我在輸入exec /sbin/init命令后,虛擬機中centos一直沒反應,等了差不多一兩分鐘后才有反應。)
以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那里入手去提升,對此我整理了一些資料,包括但不限于:分布式架構、高可擴展、高性能、高并發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家,需要
PHP進階架構師>>>視頻、面試文檔免費獲取?shimo.im或 者關注咱們下面的知乎專欄
PHP大神進階?zhuanlan.zhihu.com 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的centos 忘记root密码_Linux忘记root密码解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: virtualbox安装时发生严重错误_
- 下一篇: python打开文件夹的权限_pytho