Linux Mint 18.1の新規インストールを行い、パスワードとしてPASSWORD1を使用して「jack」という名前の単一ユーザーを作成しました。その後、(「ユーザーとグループ」のグラフィカルダイアログを使用して)パスワードをPASSWORD2に変更しました。ログインとSudo
の使用の両方で、期待どおりPASSWORD2が必要になりました。
ただし、PASSWORD1は引き続きアカウントroot
のパスワードです。 su -
およびsu - root
はPASSWORD2を拒否し、PASSWORD1を受け入れるため、わかります。
これはセキュリティ上の欠陥ではありませんか?そもそもrootアカウントがユーザーのパスワードを黙ってコピーしたのはなぜですか?パスワードが危険にさらされていることがわかって変更した場合、rootアカウントが危険にさらされたパスワードをまだ使用していることを確認するつもりはありません。
実際、Linux Mintではデフォルトでrootアカウントが無効になっていると思いました。たとえば、この質問を参照してください: https://superuser.com/questions/323317/why-does-linux-ubuntu-mint-lack-a-root-account
Sudo passwd -l root
を使用してrootアカウントを無効にしない理由は何ですか?なぜこれがデフォルトで行われなかったのですか?
編集
@terdon私は、このオペレーティングシステムでSudo passwd
や、単純なpasswd
を実行したことがないことを確信しています。
@Markをチェックしましたが、戻ってきた唯一のものは関連性がありません。
jack@gamma /var/log $ ls auth.log*
auth.log auth.log.1 auth.log.2.gz auth.log.3.gz auth.log.4.gz
jack@gamma /var/log $ zgrep passwd auth.log*
auth.log.2.gz:Mar 9 17:56:07 gamma mdm[1695]: pam_succeed_if(mdm:auth): requirement "user ingroup nopasswdlogin" not met by user "jack"
jack@gamma /var/log $ zgrep "password changed" auth.log*
# nothing returned
編集:Linux Mintにバグレポートを提出しました https://bugs.launchpad.net/linuxmint/+bug/1675575
@Roger Lipscombeがこの問題を確認したので、質問に賞金を追加します。
これはLinux Mintでの意図的な決定のように見えます。 VMにMint 17.3を新たにインストールしました。ルートアカウントのパスワードは/etc/shadow
に設定されています。ユーザーパスワードを変更した後、su -
は以前のユーザーパスワードを受け入れます。
なぜなのか(まだ)説明できません。
Mint 18.3の新規インストールを完了しました。ルートアカウントにパスワードを設定していません。 Sudo grep root /etc/shadow
は、パスワードフィールドに!
を示します。これは アカウントがロックされていることを意味します です。
デフォルトのルートパスワードはユーザーパスワードですが、その理由は、よく知られているパスワードではなく、ユーザーが設定したパスワード(パスワードをハッキングするのは難しいと想定)のほうがはるかに安全な方法だからです。 「root」のようなパスワードで、デフォルトで常に配置され、インターネット上で知られています(セキュリティリスク)。
トピックについての良い議論があります onlinuxmint.com forum -そこからユーザーkarlchenを引用して:
Linux mintのインストール中に、最初のユーザーアカウントを作成します。この最初のユーザーにパスワードを割り当てます。インストーラはサイレントに同じパスワードをユーザーアカウントrootに割り当てます。つまり、公式Linux Mintユーザーガイドにも記載されています。 (例:p。20を参照)したがって、最初のユーザーパスワードを覚えていれば、ルートパスワードもわかります。後でユーザーパスワードを変更しても、ルートパスワードは変更されません。
ソース-20ページの最後の段落: https://www.linuxmint.com/documentation/user-guide/Cinnamon/english_18.0.pdf
Sudo -iを使用して、自分のパスワードでrootを取得します