web-dev-qa-db-ja.com

Linuxサーバー上のユーザーのパスワードを忘れました:リセットするにはどうすればよいですか?

サーバー上で、ユーザー16040がパスワードを失いました。 rootのパスワードはありますが、ユーザー16040のパスワードはありません。パスワードをリセットするにはどうすればよいですか?

passwd 16040、unixは私が持っていない現在のパスワードを尋ねます。現在のパスワードなしでユーザーのパスワードをリセットするコマンドはありますか?

passwd 16040
Changing password for 16040.
Current password for [email protected]:
17
Catanzaro

Rootとしてpasswd 16040を実行すると、現在のパスワードを要求されません。

パスワードを変更したら、chage -d 0 16040の発行を検討する必要があります。これにより、パスワードの最終変更日が過去の日付に設定されます。システムでパスワードの有効期限が設定されている場合、ユーザーはログイン後にパスワードを変更する必要があります。これにより、自分だけが知っているパスワードを選択できます。

24
Artur Szymczak

Rootとしてpasswd 16040を発行し(ユーザーがsudoersファイルにある場合はSudo passwd 16040)、パスワードを変更する必要があります。現在のものは求められません。

または、ボックスに物理的にアクセスできる場合は、カーネルパラメータとしてinit=/bin/bashを追加してルートアクセスを取得し、passwd 16040を発行できます。

3
peperunas

ルートとして直接ログインできない場合は、試すことができます

  • Sudo /usr/bin/passwd 16040
  • Sudo -i以降/usr/bin/passwd 16040

passwdが/ usr/binにあると想定しています(which passwdコマンドで確認できます)

1
Hastur