記一次服務器忘記root密碼的總結

案例:服務器忘記root密碼無法進入系統

相關參數

single =>單用戶模式
passwd =>命令行修改密碼

解決方案

單用戶模式正常修改
進入單用戶模式

1 單用戶模式直接修改成功

操作步驟

1.1 重啓linux系統,3秒之內要按一下回車,出現如下界面

記一次服務器忘記root密碼的總結


1.2 上下移動到第二行,最後邊輸入 single,有一個空格。

(具體方法爲按向下尖頭移動到第二行,按"e"進入編輯模式)
記一次服務器忘記root密碼的總結


1.3 在後邊加上single 回車

記一次服務器忘記root密碼的總結


1.4 最後按"b"啓動,啓動後就進入了單用戶模式了

記一次服務器忘記root密碼的總結


1.5 進入單用戶模式,修改root密碼。

修改密碼成功提示:
記一次服務器忘記root密碼的總結
passwd: all authentication tockens update successfully.


2 單用戶中修改提示如下

passwd: Autentication token manipulation error
查看文件保護權限
記一次服務器忘記root密碼的總結
以上是正常的狀態、直接跳過。


2.1 異常狀態1

如帶有i則需要執行下面的命令後再改

chattr -i /etc/passwd
lsattr -v /etc/passwd
chattr -i /etc/shadow
pwconv
passwd

2.2 異常狀態2

mount -o rw,remount /
passwd

2.3 異常狀態3

如上述都無法解決此時需要查看selinux了。
cat /etc/selinux/config
記一次服務器忘記root密碼的總結


如上述兩種方法都不能修改那就是selinux的問題了.......
一半情況下selinux是需要手動關閉的。

永久關閉
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
檢查修改
grep "SELINUX=disabled" /etc/selinux/config
臨時關閉

setenforce 0 
getenforce

關閉selinux後再使用passwd命令修改~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章