web-dev-qa-db-ja.com

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

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

25
Paul

コマンドラインからこれを行う最も簡単な方法は、root権限で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コマンド(ルート権限も使用)を使用して、ユーザーに次回ログイン時にパスワードを変更するように強制できます。

chage -d 0 username

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

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

35
George M

それはかなり簡単です。コマンドラインの問題から

Sudo passwd USERNAME

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

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

9
Tommy

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

passwd <username>

または、rootでない場合は、次を実行できます。

Sudo passwd <username>

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

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

su <username>
passwd
3