情景:Linux 服務器上用戶的密碼被服務器管理員發現太過簡單,需要重置密碼。處理時為了方便記憶,就直接使用普通用戶登錄,修改密碼時,在原密碼的基礎上增加一串特定的數字,結果提示不通過。例如出現錯誤提示"BAD PASSWORD: it is based on your username"。
網羅相應的資料得知:
1、使用管理員帳號root 怎么設置都可以,可以不受驗證機制的約束。
2、普通用戶修改自己的密碼,必須要符合密碼驗證機制,否則修改不成功,會有各種報錯提示。
(1)、“BAD PASSWORD: it's WAY too short”——報密碼太短,不符合/etc/login.defs的設置;
(2)、“BAD PASSWORD: it is based on your username”——密碼與帳號不能同名,這是不符合/etc/pam.d/passwd的設置;
(3)、“BAD PASSWORD: it is based on a dictionary word”——出現了字典里的字符串。
補充:
Linux 上修改密碼命令:
任何用戶登錄Linux后,輸入passwd 可以直接修改自己的密碼。
root 用戶登錄后,可以使用 passwd 用戶名,可以修改某個用戶的密碼。
