passwd コマンドは、root が任意のユーザーのパスワードを設定またはリセットするために使用します。ユーザーは自分自身で passwd コマンドを使用して、自分のパスワードをリセットできます。また、useradd コマンドでアカウントを作成した後に、ユーザーの初期パスワードを設定するためにも使用されます。
注意 :ユーザーがパスワードを設定している場合、画面には出力が表示されません。一部のユーザーはこれを問題と誤解しますが、実際には Linux がパスワードに使用されている文字数を隠しています。passwd コマンドの構文は次のとおりです。
$ passwd [user name]
ここで、[ユーザー名] は root が特定のユーザーのパスワードを設定するために使用できます。
root ユーザーは、現在のパスワードを知らなくても、任意のユーザーのパスワードを任意の値に設定できます。通常のユーザーとして、CLI でコマンドを入力するだけです。次のような応答が表示されます:
$ passwd Changing password for geek. Old Password:
古いパスワードを入力すると、新しいパスワードを求められ、それを繰り返すよう求められます。同じ新しいパスワードを 2 回入力すると、変更されます。このように見えます。入力した実際のパスワードは画面に表示されないことに注意してください。
New password: Re-enter new password: Password changed.
passwd コマンドの実行中に以下のエラーが発生した場合:
passwd: command not found
ディストリビューションの選択に応じて、以下に示すように passwd パッケージをインストールしてみてください。
分布 | コマンド |
---|---|
Debian | apt-get インストール パスワード |
Ubuntu | apt-get インストール パスワード |
Arch Linux | pacman -S passwd |
カリ Linux | apt-get インストール パスワード |
CentOS | yum install passwd |
Fedora | dnf インストール パスワード |
Raspbian | apt-get インストール パスワード |
passwd コマンドの例
1. ユーザー アカウントをロックするには:
# passwd -l geek
2. ユーザー アカウントのロックを解除するには:
# passwd -u geek
3. ユーザー アカウントのパスワードを削除するには:
# passwd -d geek
4. ユーザー アカウントのパスワードを期限切れにするには:
# passwd -e geek
5.最小/最大パスワード寿命を設定するには
# passwd -n 10 geek # passwd -x 100 geek
6. 警告メッセージの時間を設定するには:
# passwd -w 2 geek
7. ユーザー アカウントの非アクティブ時間を設定するには:
# passwd -i 20 geek
8. ユーザー アカウントのパスワードに関する短い情報を取得するには:
# passwd -S geek