passwd の使い方
パスワードを設定
書き方
passwd(自分) sudo passwd ユーザー echo 'パスワード' | sudo passwd --stdin ユーザー sudo passwd -l / -u ユーザー(ロック / 解除) sudo passwd -S ユーザー(状態) sudo passwd -e ユーザー(期限切れにする)
-S の 2 番目は PS(設定済み)・LK(ロック中)・NP(パスワードなし)。続いて最後に変えた日・最短・最長・警告・無効までの日数。--stdin は RHEL 系だけのオプションです。
よく使うオプション
| オプション | 意味 |
|---|---|
(なし) | 自分のパスワードを変える |
ユーザー | ほかのユーザーのパスワードを設定する(root だけ) |
-l | パスワードをロックする(先頭に ! が付く) |
-u | ロックを外す |
-S | パスワードの状態を表示する |
-e | 期限切れにして、次のログインで変更させる |
--stdin | パスワードを標準入力から読む(RHEL 系だけ) |
例
$ passwdChanging password for user ec2-user.
Current password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.自分のパスワードを変えます。今のパスワードを聞かれたあと、新しいものを 2 回入れます。
$ sudo passwd alice
root の権限で alice のパスワードを設定します。今のパスワードは聞かれません。
$ sudo passwd -S alicealice PS 2026-11-01 0 99999 7 -1 (Password set, SHA512 crypt.)alice のパスワードの状態を見ます。PS は設定済み、LK はロック中です。
$ sudo passwd -e alice
パスワードを期限切れにします。仮のパスワードを渡したあと、本人に変えてもらうときに使います。
よくある間違い・注意
- -l で止まるのはパスワードでのログインだけです。SSH の鍵でのログインは止まりません。
- --stdin は RHEL・Amazon Linux の passwd だけにあります。Ubuntu などでは chpasswd を使います。
- コマンドの行にパスワードを書くと、シェルの履歴に残ります。
実際に打って練習する
Linux レベル1 コースの Lv48「合言葉を授ける passwd」で覚えます(第3章 権限の城(権限とユーザー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。