sudo命令后的分段错误

时间:2011-11-05 18:00:40

标签: macos segmentation-fault sudo su sudoers

我在Mac OS X 10.6.8中修改了文件etc/sudoers(以某种错误的方式)。

出于这个原因,我删除了错误的行并替换了原始文件。但现在每当我输入sudo命令时输出为:

sudo: /etc/sudoers is owned by uid 501, should be 0
Segmentation fault

解决方案可能是this但是当我输入su(和密码)时输出为:

su: Sorry

如何解决此问题?

4 个答案:

答案 0 :(得分:7)

对于记录,有一种更简单的方法可以在OS X上修复此问题:运行“磁盘工具”,选择侧栏中的卷,然后选择“急救”选项卡,再单击“修复磁盘权限”。 / etc / sudoers是它知道“正确”权限的系统文件之一,所以它会为你处理它。

答案 1 :(得分:2)

我已按照these steps启用并使用Mac OS X中的“root”用户。

通过这种方式,我可以使用我的问题中发布的fix

答案 2 :(得分:1)

您需要直接以root登录,或启动到root控制台,以便更改/etc/sudoers文件的所有权。

答案 3 :(得分:0)

尝试sudo -u root vim /etc/sudoers,将“root”替换为您最初修改/etc/sudoers时登录的用户。然后进行任何所需的更改,保存并退出,然后重试。

我在以root身份登录时将source ~/.bash_profile添加到我的〜/ .bashrc文件时遇到了此问题。运行sudo -u root vim ~/.bashrc非root用户并删除source ~/.bash_profile行可修复我的问题。