「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