「useradd」コマンドを使用して新しいアカウントを作成しましたが、パスワードを指定せずに作成しました。これで、ユーザーがログインしようとすると、パスワードを要求されます。最初に設定しなかった場合、今すぐパスワードを設定するにはどうすればよいですか?
コマンドラインからこれを行う最も簡単な方法は、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
をご覧ください。
それはかなり簡単です。コマンドラインの問題から
Sudo passwd USERNAME
ユーザーのパスワードを変更するように求められます。問題のユーザーにsuしてから、「passwd」を実行することもできます。
Useraddはパスワードを要求しません。 adduserが行います。
新しいユーザーを追加した後、「root」としてログインしている場合は、コマンドを使用してパスワードを設定できます
passwd <username>
または、rootでない場合は、次を実行できます。
Sudo passwd <username>
パスワードを設定します。
または、rootの場合は、ユーザーに「su」して、「passwd」を実行してパスワードを設定できます。
su <username>
passwd