問題現象
通過ECS管理主控台修改root密碼後,無法使用修改後的密碼登入ECS執行個體。
可能原因
當/etc/passwd或/etc/shadow檔案被配置為不可修改屬性時,修改root密碼可能不生效。
Linux系統中的/etc/passwd檔案用於存放帳號資訊,/etc/shadow檔案用於存放密碼資訊。當/etc/shadow或/etc/passwd檔案屬性配置錯誤,可能導致執行個體的部分功能無法正常工作,例如修改root帳號的密碼不生效。常見的檔案屬性可參見常見chattr屬性說明。
解決方案
-
使用root使用者及修改前的密碼登入執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
重要必須使用原有效密碼登入執行個體進行操作。如果密碼失效,請通過 VNC 控制台登入。具體操作,請參見通過VNC串連執行個體。
-
運行以下命令,驗證檔案屬性狀態。
# 檢查passwd檔案屬性 lsattr /etc/passwd # 檢查shadow檔案屬性 lsattr /etc/shadow-
正常狀態:應無特殊屬性標誌(如無
i或a)。 -
異常狀態樣本:
[root@iZbp1b0xxx ~]# lsattr /etc/passwd ----i------------ /etc/passwd其中
i標誌位表示/etc/passwd檔案被設定了 immutable(不可變)屬性。
-
-
如果檔案屬性為異常狀態,運行以下命令,移除異常屬性。
# 移除passwd檔案的不可修改屬性 chattr -i /etc/passwd # 移除shadow檔案的僅追加屬性 chattr -a /etc/shadow -
運行以下命令, 再次驗證屬性。
lsattr /etc/passwd /etc/shadow預期輸出應無
i或a標誌。 -
重新在ECS控制台重設密碼。具體操作,請參見重設執行個體登入密碼。
-
使用重設後的密碼登入執行個體,若可以正常登入,說明問題已解決。
附錄
常見chattr屬性說明
|
屬性 |
全稱 |
作用描述 |
典型情境 |
|
i |
Immutable |
檔案不可修改:禁止任何寫入、刪除、重新命名或連結操作。 |
防止系統關鍵檔案被篡改。 |
|
a |
Append Only |
僅追加模式:允許在檔案末尾追加內容,但不可修改現有內容。 |
保護記錄檔完整性。 |
|
e |
Extent Format |
表示檔案使用extents映射磁碟塊(現代檔案系統預設屬性,無需手動修改)。 |
系統自動管理。 |
|
A |
No Atime Updates |
禁用訪問時間更新,減少磁碟I/O。 |
高並發伺服器最佳化。 |