Linux 及其他 Unix 環環均使用 passwd 指令修改帳號密碼, 一般用戶只可以用 passwd 指令修改自己的密碼, 而 root 則可以修改任何帳號的密碼。除了修改密碼外, passwd 還可以修改帳號資訊, 登入的 shell, 密碼有效期能。
使用 passwd 最簡單的做法是修改自己的密碼:
$ passwd
系統便會要求輸入舊密碼, 新密碼, 確認新密碼, 如果沒有問題便會修改密碼。
Changing password for phpini
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root 帳號除了可以修改自己的密碼外, 也可以修改其他帳號的密碼, 例如登入 root 帳號後, 要修改 phpini 的密碼, 指令是這樣:
# passwd phpini
今不會要求輸入舊密碼, 只要求輸入新密碼及確認新密碼:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Retype new UNIX password:
passwd: password updated successfully
除了修改密碼外, passwd 還可以查看帳號資訊, 只要加上 -S 參數便可以:
# passwd -S phpini
輸出的訊息類似這樣:
phpini PS 2013-09-23 0 99999 7 -1 (Password set, SHA512 crypt.)
如果在 passwd 加上 -g 參數, 那便會修改群組的密碼, 例如要修改 developers 群組的密碼:
# passwd -g developers