全部產品
Search
文件中心

:修改Linux ECS執行個體root密碼後, 無法使用修改後的密碼登入執行個體怎麼辦?

更新時間:Mar 18, 2025

問題現象

通過ECS管理主控台修改root密碼後,無法使用修改後的密碼登入ECS執行個體。

可能原因

/etc/passwd/etc/shadow檔案被配置為不可修改屬性時,修改root密碼可能不生效。

說明

Linux系統中的/etc/passwd檔案用於存放帳號資訊,/etc/shadow檔案用於存放密碼資訊。當/etc/shadow/etc/passwd檔案屬性配置錯誤,可能導致執行個體的部分功能無法正常工作,例如修改root帳號的密碼不生效。常見的檔案屬性可參見常見chattr屬性說明

解決方案

  1. 使用root使用者及修改前的密碼登入執行個體。具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體

    重要

    必須使用原有效密碼登入執行個體進行操作。如果密碼失效,請通過 VNC 控制台登入。具體操作,請參見通過VNC串連執行個體

  2. 運行以下命令,驗證檔案屬性狀態。

    # 檢查passwd檔案屬性
    lsattr /etc/passwd
    # 檢查shadow檔案屬性
    lsattr /etc/shadow
    • 正常狀態:應無特殊屬性標誌(如無ia)。

    • 異常狀態樣本:

      查看屬性

  3. 如果檔案屬性為異常狀態,運行以下命令,移除異常屬性。

    # 移除passwd檔案的不可修改屬性
    chattr -i /etc/passwd
    
    # 移除shadow檔案的僅追加屬性
    chattr -a /etc/shadow
  4. 運行以下命令, 再次驗證屬性。

    lsattr /etc/passwd /etc/shadow

    預期輸出應無ia標誌。

  5. 重新在ECS控制台重設密碼。具體操作,請參見重設執行個體登入密碼

  6. 使用重設後的密碼登入執行個體,若可以正常登入,說明問題已解決。

附錄

常見chattr屬性說明

屬性

全稱

作用描述

典型情境

i

Immutable

檔案不可修改:禁止任何寫入、刪除、重新命名或連結操作。

防止系統關鍵檔案被篡改。

a

Append Only

僅追加模式:允許在檔案末尾追加內容,但不可修改現有內容。

保護記錄檔完整性。

e

Extent Format

表示檔案使用extents映射磁碟塊(現代檔案系統預設屬性,無需手動修改)。

系統自動管理。

A

No Atime Updates

禁用訪問時間更新,減少磁碟I/O。

高並發伺服器最佳化。