アカウントを作成した後、新しいユーザーのパスワードを設定するにはどうすればいいですか?

アカウントを作成した後、新しいユーザーのパスワードを設定するにはどうすればいいですか?

「useradd」コマンドを使用して新しいアカウントを作成しましたが、パスワードを指定せずに作成しました。これで、ユーザーがログインしようとすると、パスワードの入力を求められます。最初にパスワードを設定しなかった場合、今パスワードを設定するにはどうすればよいでしょうか?

答え1

コマンドラインからこれを行う最も簡単な方法は、passwdルート権限でコマンドを使用することです。

passwd username

からman 1 passwd

NAME
       passwd - update user's authentication token
SYNOPSIS
       passwd  [-k]  [-l]  [-u [-f]] [-d] [-n mindays] [-x maxdays]
       [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
DESCRIPTION
       The passwd utility is used to update user's authentication token(s).

chageユーザー パスワードを設定した後、パスワードを期限切れにするコマンド (これも root 権限で)を使用して、次回のログイン時にユーザーにパスワードの変更を強制することができます。

chage -d 0 username

ユーザーが設定したパスワードで認証に成功すると、自動的にパスワードの変更を求められます。パスワードの変更に成功すると、ユーザーは切断され、新しいパスワードでの再認証が強制されます。

man 1 chageパスワードの有効期限の詳細については、 を参照してください。

答え2

非常に簡単です。コマンドラインから

sudo passwd USERNAME

ユーザーのパスワードを変更するよう求められます。問題のユーザーでsuを実行してから「passwd」を実行することもできます。

Useradd はパスワードを要求しません。adduser は要求します。

答え3

新しいユーザーを追加した後、「root」としてログインしている場合は、コマンドを使用してパスワードを設定できます。

passwd <username>

または、root権限がない場合は、以下を実行します。

sudo passwd <username>

パスワードを設定します。

または、root の場合は、ユーザーとして「su」を実行し、「passwd」を実行してパスワードを設定できます。

su <username>
passwd

関連情報