Linux 提供 passwd 指令讓用戶自主變更密碼,流程嚴格遵循三步驟驗證:
/etc/shadow。$ passwd
Changing password for user1
(current) UNIX password: ********
New UNIX password: ********
Retype new UNIX password: ********
passwd: all authentication tokens updated successfully
注意:全程密碼不回顯,防止肩窺攻擊。
| 操作主體 | 需輸入舊密碼 | 可修改對象 | 受密碼策略限制 |
|---|---|---|---|
| 一般用戶 | 是 | 僅限自己 | 是 (pam_pwquality) |
| root | 否 | 任意用戶 (passwd username) | 否 (可設定簡單密碼) |
此設計便於管理員重設遺忘密碼,但也意味著 Root 帳號一旦失守,攻擊者可輕易控制所有用戶憑證。
/etc/security/pwquality.conf:minlen=12、minclass=3、maxrepeat=2、dictcheck=1。chage -M 90 -m 7 -W 14 username(最長 90 天、最短 7 天、過期前 14 天警告)。pam_unix.so remember=5 禁止重用近 5 組密碼。密碼是 Linux 帳號安全的第一道防線。熟練掌握 passwd 操作細節、理解 Root 特權差異、落實密碼複雜度與輪換策略,能有效降低憑證被破解或濫用的風險。建議將密碼管理納入定期安全審計清單。