Centos

即使重置密碼後也無法以root身份登錄

  • November 9, 2011

我們在虛擬機中執行一個小型 Centos 5 伺服器來進行課堂作業。由於未知的原因,大約一周前開始,一些服務開始出現故障。當我們嘗試調查時,我們發現我們無法再以 root 身份登錄。我們啟動到單使用者模式並重置了root密碼,但是即使這樣做了,登錄時仍然收到“登錄錯誤”的錯誤消息。我們可以以其他使用者身份登錄。起初我們無法執行命令 su root。我們會收到錯誤消息“無法設置組操作不允許”。但是,我們通過在單使用者模式下執行命令 chmod u+s /bin/su 解決了該錯誤。我們仍然無法直接登錄到 root。

關於如何恢復 root 訪問權限的任何想法。這是有問題的,因為我們仍然無法使用我們擁有的設置執行一些服務,例如 ssh。每當我們嘗試以執行級別 5 啟動 gui 而不是以級別 3 啟動命令行時,螢幕也會鎖定

/var/log查看您嘗試登錄時生成的日誌(我認為它們在 中,/var/log/auth.log但 CentOS 上的名稱可能不同)。

你是否一直/etc處於版本控制之下?如果這樣做,請檢查發生了什麼變化。如果您不這樣做,請考慮在將來這樣做。我推薦etckeeper

由於這是一台虛擬機,請嘗試使用Guestfs將其文件系統掛載到主機上。(在物理機上,您可以將磁碟安裝在另一台電腦上。)或者,從 Live CD 或 USB 啟動。這將允許您探索文件系統。

對您的問題的可能解釋是您錯誤地安裝了安全功能,導致su失去其 setuid 位和其他問題。或者您可能過度更改了某些文件的權限。如果沒有更多資訊,就很難判斷,即使有更多資訊,即使您將手放在機器上,這種取證也可能很困難。

我建議不要再將此 VM 用於生產。安裝另一個,並提取您想要保留在第一個 VM 之外的任何數據。

引用自:https://unix.stackexchange.com/questions/24228