使用sudo命令后出现分段错误



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

由于这个原因,我删除了错误的行并替换了原始文件。但是现在每当我输入sudo命令时,输出是:
sudo: /etc/sudoers is owned by uid 501, should be 0
Segmentation fault

一个解决方案可能是这样的,但是当我输入su(和密码)时,输出是:

su: Sorry

如何解决这个问题?

请注意,在OS X上有一种更简单的方法来解决这个问题:运行磁盘实用程序,选择侧边栏中的卷,然后选择急救选项卡,然后单击修复磁盘权限。/etc/sudoers是一个系统文件,它知道"正确"的权限,所以它会为你照顾它。

我遵循以下步骤在Mac OS x中启用和使用"root"用户。

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

尝试sudo -u root vim /etc/sudoers,将'root'替换为最初修改/etc/sudoers时登录的用户。然后进行必要的更改,保存并退出,然后再试一次。

我遇到了这个问题时,添加source ~/.bash_profile到我的~/。以root身份登录时创建Bashrc文件。以非root用户运行sudo -u root vim ~/.bashrc并删除source ~/.bash_profile行修复了我的问题。

最新更新