Centos7 如何進入單用戶模式?修改密碼
問題故障:客戶忘記密碼,無法進入系統(tǒng),嘗試通過云主機控制面板重置密碼失敗
單用戶修改密碼返回錯誤: -bash: /bin/passwd: Permission denied
檢查處理流程:
在無法通過控制面板重置密碼的情況下,進入單用戶模式
進入單用戶模式的方法:
1、重啟后按方向鍵,定位到第一項引導(dǎo)項,按字母”e”進入編輯
2、將光標(biāo)向下移,定位到linux16開頭那行,然后移到ro這里,將ro改為rw ,然后在 最后的 LANG=zh_CN.UTF-8 后面加入 init=/sysroot/bin/bash ,然后 Ctrl+X 組合鍵,進入emergency模式
稍等即可進入單用戶模式,進入單用戶模式后,執(zhí)行 命令chroot /sysroot/切換到原始系統(tǒng)
輸入 passwd 回車后,提示 -bash: /bin/passwd: Permission denied 不能進行密碼修改
開始檢查相關(guān)passwd 權(quán)限屬性:
1,檢查 /etc/passwd 屬性是否有i 權(quán)限,命令:lsattr /etc/passwd 結(jié)果:沒問題;檢查此文件是否具有root 可寫權(quán)限,ll /etc/passwd 結(jié)果:沒問題。
2,檢查 /etc/shadow 屬性是否有i 權(quán)限,命令:lsattr /etc/shadow 結(jié)果:沒問題;檢查此文件是否具有root 可寫權(quán)限,ll /etc/shadow 結(jié)果:沒問題。
3,檢查 /usr/bin/passwd 屬性是否有i 權(quán)限,命令:lsattr /usr/bin/passwd 結(jié)果:存在 i 屬性,導(dǎo)致不可修改密碼
處理辦法,執(zhí)行: chattr -i /usr/bin/passwd 回車,再次檢查 屬性權(quán)限,正常
4,然后執(zhí)行命令 passwd 修改密碼,可以正常修改密碼
5,修改完密碼后,還需要再輸入一個命令,touch /.autorelabel,執(zhí)行這一步的作用是讓SELinux生效,如果不執(zhí)行的話,那么我們修改的密碼是不會生效的。
6,輸入touch /.autorelabel命令后,按Ctrl+D組合鍵,再輸入reboot重啟系統(tǒng)。
系統(tǒng)正常啟動后,測試使用新密碼可以正常遠程進入系統(tǒng)內(nèi),到此問題解決。