我的sudo命令不起作用

use*_*522 5 permissions macos sudo

我有一个mac 10.8.2山狮,当我尝试使用sudo命令时,我得到了这个:

 sudo: /private/etc/sudoers is owned by uid 501, should be 0
 sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)

我已经搜索了谷歌并尝试了几件事,但有一件事有点固定我的orignal烫发问题0440是0640或者其他什么,但我得到了这个.任何帮助将不胜感激

Gor*_*son 10

解决此问题的最简单方法是使用"磁盘工具"的"修复磁盘权限"功能.运行"磁盘工具",在侧栏中选择启动卷,选择"First Sid"选项卡,然后单击"修复磁盘权限".

并在将来,使用该visudo命令编辑sudoers文件以避免此类问题.

更新:修复磁盘权限功能已在El Capitain(10.11)中删除,因为它(大部分)已被系统完整性保护取代.如果您需要在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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 选择"脚本"菜单>"编译"(或按Command-K,或单击工具栏中的"编译"按钮).它应该着色脚本以指示AppleScript语法.如果它报告任何错误,请确保正确复制脚本.

  5. 选择"脚本"菜单>"运行"(或按Command-R,或单击工具栏中的"运行"按钮).
  6. 出现提示时输入管理员密码.