我在我的Mac OS X 10.6.8中修改了(以某种错误的方式)文件etc/sudoers
。
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
行修复了我的问题。