
なぜそれができますか?root
既存のパスワードを入力せずにパスワードを変更できますか?これにはどのような利点がありますか?それとも単なる実装のバグですか?passwd
通常のユーザーアカウントで発行する場合は、まず「(現在)Unixパスワード:」を尋ねますが、この場合はroot
「新しいUnixパスワードを入力:」に直接進みます。私はこれの論理を理解していません。
答え1
それにもかかわらず、ルートは/etc/passwdと/etc/shadowを所有して書くことができます。これは、システム管理者がユーザーのパスワードを知る必要があるという意味ではありません。実際、彼女はルートパスワード以外には何も知らなければなりません。
答え2
目標
- 変更する前に、ユーザーと以前のパスワードを入力してください。
セッションが開いた状態でキーボード/接続を終了した可能性があります。パスワードを変更したい場合があります。 (小さい)セキュリティチェックとして、システムはパスワードを変更する正しいユーザーを知るために古いパスワードを要求します。
- ルートには、他のユーザーパスワードを入力するように求められません。
あなたはパスワードを偽造している可能性があり、管理者権限を持つ誰かがそのパスワードを再度変更します。ルートは/etc/passwd /etc/shadowを編集できるため、これらのファイルが破損するのを防ぐために、ルートは確認せずに変更できます。
答え3
ルートは、以前の値を入力しなくても、すべてのユーザーのパスワードを変更できます。
これは、root ユーザーが他のユーザーの以前のパスワードを知らないためです。
ルートを必要としない以前のパスワードも直交動作です。