web-dev-qa-db-ja.com

「Sudo:/ etc / sudoersはモード0640、0440である必要がありますか?」の修復方法

なぜSudo chmod -R a+w *が原因で

Sudo: /etc/sudoers is mode 0640, should be 0440 Sudo:   
no valid sudoers sources found, quitting

そして、どのように機能させることができますか?

3
jacknad

最善の策は、システムをリカバリモードで起動し(手順については here を参照)、ルートシェルにドロップしてchmod 0440 /etc/sudoersを実行することだと思います。

編集:以下にMikが提案したように、システムを再起動しなくても次のように動作します。

pkexec chmod 0440 /etc/sudoers
10
January

なぜコマンドがこれを起こさせるのでしょうか?現在のディレクトリが/etcであるときにコマンドを実行したと思われます!

Sudoは、/etc/sudoersの権限がシステムの侵害を避けるために妨げられている場合、動作を拒否します。ルートアクセスを取得する別の方法がない限り、復旧モードを使用して権限を修正する必要があります。

2
StarNamer