Macos sudo命令后的分段错误
我(以某种错误的方式)修改了Mac OS X 10.6.8中的文件Macos sudo命令后的分段错误,macos,segmentation-fault,sudo,su,sudoers,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 su: Sorry 解决方案可能是,但当我键入su(和密码)时,输出为: sudo: /etc/sudoers is owned by uid 501, should be
etc/sudoers
由于这个原因,我删除了错误的行并替换了原始文件。但现在每当我键入sudo命令时,输出是:
sudo: /etc/sudoers is owned by uid 501, should be 0
Segmentation fault
su: Sorry
解决方案可能是,但当我键入su
(和密码)时,输出为:
sudo: /etc/sudoers is owned by uid 501, should be 0
Segmentation fault
su: Sorry
如何解决此问题?您需要直接以
root
身份登录,或启动到root
控制台,以更改/etc/sudoers
文件的所有权。对于记录,在OS X上有一种更简单的解决方法:运行磁盘实用程序,在侧栏中选择卷,然后选择急救选项卡,然后单击“修复磁盘权限”/etc/sudoers是它知道“正确”权限的系统文件之一,因此它将为您处理它。我随后在Mac OS X中启用并使用“root”用户
通过这种方式,我可以使用问题中发布的。尝试
sudo-u root vim/etc/sudoers
,将“root”替换为最初修改/etc/sudoers时登录的用户。然后进行任何必要的更改,保存并退出,然后重试
在以root用户身份登录时,将source~/.bash_配置文件
添加到我的~/.bashrc文件时,我遇到了这个问题。以非root用户身份运行sudo-u root vim~/.bashrc
并删除source~/.bash_配置文件
行修复了我的问题。与其他用户登录的方式相同。(如果您有自动登录而没有手动登录方法,则必须引导到根目录下的控制台。)@macmake如果我键入su
我就有问题了。David,我如何启动到根目录下的控制台?然后。在单用户模式下启动后,我键入“mount-o update/”但系统返回:未知标志“-o”/sbin/mount
不被识别为内部或外部命令,等等。感谢您的回答。这个工具花费了很多时间(在我的例子中是22分钟),但是它发现了很多错误,所以+1=)通常,权限修复发现的问题并不重要;但只是偶尔它会修复一些讨厌的东西(像这样)。p、 s.谢谢@bavariable.一旦启用root用户。您可以使用su root作为root登录,而不是sudo作为root登录。我错误地将source~/.bashrc
添加到/etc/bashrc
。使用sudo-u root vim/etc/bashrc
并删除source
行,问题就解决了。谢谢@Ty Hitzeman。