Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos sudo命令后的分段错误_Macos_Segmentation Fault_Sudo_Su_Sudoers - Fatal编程技术网

Macos sudo命令后的分段错误

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

我(以某种错误的方式)修改了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 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。