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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る