本文介紹在Linux系統的ECS執行個體中修改密碼時報“Authentication token manipulation error”錯誤的解決方案。
問題描述
在Linux系統的Elastic Compute Service執行個體中,使用passwd指令修改密碼失敗,報“Authentication token manipulation error”的錯誤。

問題原因
可能的原因如下。
與使用者密碼相關的檔案設定了
i安全屬性,該屬性工作表示檔案不可修改:禁止任何寫入、刪除、重新命名或連結操作。與使用者密碼相關的檔案被篡改或出現異常。
說明使用者密碼相關的檔案如下。
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
解決方案
遠程登入Linux系統的ECS執行個體。
具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體。
執行如下命令,檢查密碼相關檔案許可權,查看相關檔案的屬性配置情況。
sudo lsattr /etc/*shadow /etc/passwd /etc/group系統顯示類似如下。
----i---------e------ /etc/gshadow ----i---------e------ /etc/shadow --------------e------ /etc/passwd ----i---------e------ /etc/group如果相關檔案存在
i屬性(例如----i---------e------ /etc/shadow),則執行如下命令,取消該安全屬性。sudo chattr -i /etc/*shadow /etc/passwd /etc/group重新嘗試修改密碼。
passwd如果還是報錯,則執行如下命令,備份
/etc/shadow檔案。sudo cp /etc/shadow /etc/shadow.bak執行如下命令,開啟使用者的投影密碼。
sudo pwconv再次嘗試修改密碼。
passwd