2012-11-02 28 views
5

我有一個蘋果10.8.2山獅,當我嘗試使用sudo命令我得到這個:我的sudo命令不工作

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

我已搜查谷歌遍,並試圖一對夫婦的事情,但一件事有點固定我的信號燙手問題0440是0640或什麼,但我得到了這個。任何幫助將不勝感激

回答

7

解決此問題的最簡單方法是與磁盤工具的修復磁盤權限功能。運行磁盤工具,在邊欄中選擇啓動卷,選擇第一個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. 根據提示輸入您的管理員密碼。
+0

我可以確認磁盤工具(以及將來使用visudo)是正確的答案,以防其他人需要這些信息。 –

+0

我可以確認它不適用於我:(但基本上,您可以通過Finder打開文件來修改'/ etc/sudoers'。不知何故,這會提示您進行管理身份驗證而不依賴於損壞的文件。 –

+1

使用OS X El Capitan – zok