我有一台Mac 10.8.2 Mountain Lion电脑,当我尝试使用sudo命令时出现以下情况:
sudo: /private/etc/sudoers is owned by uid 501, should be 0
sudo: no valid sudoers sources found, quitting
我在 Google 上搜索了很多内容并尝试了很多方法,但只有一种方法能够解决我的原始权限问题——将 0440 改为 0640。但是出现了新的问题。需要帮助,非常感谢。
我有一台Mac 10.8.2 Mountain Lion电脑,当我尝试使用sudo命令时出现以下情况:
sudo: /private/etc/sudoers is owned by uid 501, should be 0
sudo: no valid sudoers sources found, quitting
我在 Google 上搜索了很多内容并尝试了很多方法,但只有一种方法能够解决我的原始权限问题——将 0440 改为 0640。但是出现了新的问题。需要帮助,非常感谢。
最简单的解决方法是使用磁盘工具的修复磁盘权限功能。运行磁盘工具,选择侧边栏中的启动卷,选择“First Aid”选项卡,然后点击“修复权限”。
另外,在未来要避免这种问题,可以使用visudo
命令编辑sudoers文件。
更新:在El Capitain(10.11)中删除了修复磁盘权限功能,因为它(大多数情况下)被系统完整性保护所取代。如果你需要在10.11或更高版本中修复/etc/sudoers的权限,可以通过以下AppleScript实现:
输入以下脚本:
do shell script "chown root:wheel /etc/sudoers; chmod 440 /etc/sudoers; chmod -N /etc/sudoers" with administrator privileges
选择脚本菜单>编译(或按Command-K,或在工具栏中单击编译按钮)。它应该着色脚本以指示AppleScript语法。如果报告任何错误,请确保您正确复制了脚本。
/etc/sudoers
。不知何故,这会提示您进行管理员身份验证,而不依赖于损坏的文件。 - Sridhar Sarnobat