ルートが以前のパスワードなしでパスワードを変更するのはなぜですか?

ルートが以前のパスワードなしでパスワードを変更するのはなぜですか?

なぜそれができますか?root既存のパスワードを入力せずにパスワードを変更できますか?これにはどのような利点がありますか?それとも単なる実装のバグですか?passwd通常のユーザーアカウントで発行する場合は、まず「(現在)Unixパスワード:」を尋ねますが、この場合はroot「新しいUnixパスワードを入力:」に直接進みます。私はこれの論理を理解していません。

答え1

それにもかかわらず、ルートは/etc/passwdと/etc/shadowを所有して書くことができます。これは、システム管理者がユーザーのパスワードを知る必要があるという意味ではありません。実際、彼女はルートパスワード以外には何も知らなければなりません。

答え2

目標

  • 変更する前に、ユーザーと以前のパスワードを入力してください。

セッションが開いた状態でキーボード/接続を終了した可能性があります。パスワードを変更したい場合があります。 (小さい)セキュリティチェックとして、システムはパスワードを変更する正しいユーザーを知るために古いパスワードを要求します。

  • ルートには、他のユーザーパスワードを入力するように求められません。

あなたはパスワードを偽造している可能性があり、管理者権限を持つ誰かがそのパスワードを再度変更します。ルートは/etc/passwd /etc/shadowを編集できるため、これらのファイルが破損するのを防ぐために、ルートは確認せずに変更できます。

答え3

ルートは、以前の値を入力しなくても、すべてのユーザーのパスワードを変更できます。

これは、root ユーザーが他のユーザーの以前のパスワードを知らないためです。

ルートを必要としない以前のパスワードも直交動作です。

関連情報