Linux 修改帳號密碼 — passwd

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

root 帳號除了可以修改自己的密碼外, 也可以修改其他帳號的密碼, 例如登入 root 帳號後, 要修改 phpini 的密碼, 指令是這樣:

# passwd phpini

今不會要求輸入舊密碼, 只要求輸入新密碼及確認新密碼:

Enter new UNIX password:
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



Leave a Reply