passwd — 設定或修改使用者密碼
設定或修改使用者帳號的登入密碼。
語法
passwd [選項] [使用者名稱]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-l, --lock |
鎖定帳號密碼(無法以密碼登入) | sudo passwd -l alice |
-u, --unlock |
解鎖帳號密碼 | sudo passwd -u alice |
-d, --delete |
刪除密碼(讓帳號可無密碼登入,危險!) | sudo passwd -d testuser |
-e, --expire |
強制使用者下次登入時必須更改密碼 | sudo passwd -e alice |
-S, --status |
顯示帳號的密碼狀態 | sudo passwd -S alice |
-n N, --mindays |
設定密碼最少使用天數 | sudo passwd -n 7 alice |
-x N, --maxdays |
設定密碼最多使用天數 | sudo passwd -x 90 alice |
使用範例
範例 1:修改自己的密碼
一般使用者修改自己的密碼,需先輸入目前的密碼。
$ passwd
Changing password for user.
Current password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
範例 2:root 設定其他使用者的密碼
root 不需要知道舊密碼,可直接設定任何使用者的密碼。
$ sudo passwd alice
New password:
Retype new password:
passwd: password updated successfully
範例 3:強制下次登入時更改密碼
新增帳號後強制使用者第一次登入時設定自己的密碼。
$ sudo useradd -m -s /bin/bash alice
sudo passwd -e alice # 強制到期
範例 4:查看密碼狀態
查看帳號的密碼狀態,P=有密碼,L=鎖定,NP=無密碼。
$ sudo passwd -S alice
alice P 2026-05-20 7 90 7 -1 (Password set, SHA512 crypt.)
常見錯誤與排錯
passwd: Authentication token manipulation error
- 原因
- 常見於沒有 root 權限時嘗試修改他人密碼,或 /etc/shadow 權限不正確。
- 解法
- 使用 sudo passwd,或確認 /etc/shadow 權限為 640。