我在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
如何解决此问题?
答案 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
行可修复我的问题。