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。

延伸閱讀