6

Mac 10.8.2 マウンテン ライオンがあり、sudo コマンドを使用しようとすると、次のようになります。

 sudo: /private/etc/sudoers is owned by uid 501, should be 0
 sudo: no valid sudoers sources found, quitting

私はグーグルを検索し、いくつかのことを試しましたが、0440が0640か何かである元のパーマの問題をちょっと修正しましたが、これを手に入れました. どんな助けでも大歓迎です

4

1 に答える 1

18

これを修正する最も簡単な方法は、ディスク ユーティリティのディスク アクセス許可の修復機能を使用することです。ディスク ユーティリティを実行し、サイドバーで起動ボリュームを選択し、[最初の Sid] タブを選択して、[ディスク アクセス許可の修復] をクリックします。

今後は、visudoコマンドを使用して sudoers ファイルを編集し、この種の問題を回避してください。

更新: ディスク権限の修復機能は El Capitain (10.11) で削除されました。これは、(ほとんど) System Integrity Protectionに置き換えられたためです。10.11 以降で /etc/sudoers のアクセス許可を修正する必要がある場合は、AppleScript から実行できます。

  1. スクリプト エディタ ユーティリティを開きます。
  2. 新しい (空白の) スクリプト ウィンドウが自動的に開かない場合は、[ファイル] メニュー > [新規] を選択 (または Command-N キーを押して) 開きます。
  3. 次のスクリプトを入力します。

    do shell script "chown root:wheel /etc/sudoers; chmod 440 /etc/sudoers; chmod -N /etc/sudoers" with administrator privileges
    
  4. [スクリプト] メニューから [コンパイル] を選択します (または Command-K を押すか、ツールバーの [コンパイル] ボタンをクリックします)。AppleScript 構文を示すために、スクリプトを色付けする必要があります。エラーが報告された場合は、スクリプトを正しくコピーしたことを確認してください。

  5. [スクリプト] メニュー > [実行] を選択します (または Command-R を押すか、ツールバーの [実行] ボタンをクリックします)。
  6. プロンプトが表示されたら、管理者パスワードを入力します。
于 2012-11-02T14:36:00.793 に答える