為什麼 sudo passwd username 不斷要求輸入目前密碼

為什麼 sudo passwd username 不斷要求輸入目前密碼

我處於一種奇怪的情況,我無法使用 8tersudo passwd usernamepasswd username從 root 帳戶重置我的電腦(Ubuntu 16.04)上的使用者密碼。

root@adam-minipc:~ # passwd mikolaj
Current password: 
New password: 
New password (again): 
passwd: Authentication token manipulation error
passwd: password unchanged

相關條目中/etc/shadow寫道:

mikolaj:!:18063:0:99999:7:::

這是為什麼?是什麼原因造成的以及如何重置密碼?我被pw了嗎?


解鎖帳號也無濟於事:

root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.

usermod -p <encrypted password> mikolaj需要加密的密碼,它只是將其貼到/etc/shadow文件中。我不知道如何取得加密的密碼,即使我知道,如果你是 root,這也一定是一種簡單地重設密碼的方法。這是我第一次看到這種行為passwd,坦白說我真的很茫然。


問題不同於嘗試變更使用者密碼時出現「身份驗證令牌操作」錯誤,因為它與只讀檔案系統無關,我也不是先抱怨這個錯誤。我想知道,為什麼sudo passwd <username>突然開始要求輸入目前密碼。在我的所有其他系統上都沒有。

答案1

我終於找到了解決方案,但它沒有回答為什麼sudo passwd <username>突然開始詢問當前密碼,所以我不會將其標記為解決方案。

要解決這個問題,請以 root 身份運行usermod -p "" mikolaj,然後像往常一樣使用更改密碼passwd,當它要求您輸入當前密碼時,只需按 Enter 鍵,無需輸入任何內容。

相關內容