質問: sudoを実行できません:「/ etc / sudoersはモード0740であり、0440である必要があります」 私は問題があります:macにrootパスワードがありません。管理者アカウントを持っているだけで、sudoを使用して処理を実行できます。ここで、通常のユーザーを/etc/sudoersファイルにも追加したいと思いました。そのファイルへの書き込み(sudoを使用した書き込みでも)ができなかったため、次のようにしました。sudo chmod u+w /etc/sudoers それはうまくいった。しかし、それ以降、システムでsudoコマンドを実行できなくなりました。 /etc/sudoersのモードが間違っていると文句を言います。$ sudo touch /etc/sudoers sudo: /etc/sudoers is mode 0740, should be 0440 segmentation fault モードを0440に戻すことすらできないので、それは悪い冗談のように聞こえます。$ sudo chmod 0440 /etc/sudoers sudo: /etc/sudoers is mode 0740, should be 0440 segmentation fault この状況を修正する方法はありますか? sudoの能力を取り戻す必要があります。
回答: 別のアプローチはautomator.appを使用することです次のようなものを含む新しいワークフローを作成します。do shell script "chmod 0440 /etc/sudoers" with administrator privileges あなたがそれを実行するとき、それはあなたのパスワードを尋ね、そして(あなたが管理者であると仮定して)それはそれを修正するでしょう。これは、親ディレクトリのアクセス許可を台無しにした場合にも機能します(たとえば、/ 755以外のものを作成する)。