なぜSudo chmod -R a+w *
が原因で
Sudo: /etc/sudoers is mode 0640, should be 0440 Sudo:
no valid sudoers sources found, quitting
そして、どのように機能させることができますか?
最善の策は、システムをリカバリモードで起動し(手順については here を参照)、ルートシェルにドロップしてchmod 0440 /etc/sudoers
を実行することだと思います。
編集:以下にMikが提案したように、システムを再起動しなくても次のように動作します。
pkexec chmod 0440 /etc/sudoers
なぜコマンドがこれを起こさせるのでしょうか?現在のディレクトリが/etc
であるときにコマンドを実行したと思われます!
Sudo
は、/etc/sudoers
の権限がシステムの侵害を避けるために妨げられている場合、動作を拒否します。ルートアクセスを取得する別の方法がない限り、復旧モードを使用して権限を修正する必要があります。