/ etc / sudoers归uid 503所有,应为0 - El Capitan

时间:2016-03-02 22:57:20

标签: macos sudo

每当我在终端中尝试任何Sudo命令时,都会收到以下错误消息:

sudo: /etc/sudoers is owned by uid 503, should be 0
sudo: no valid sudoers sources found, quitting

我尝试登录单用户模式并输入以下命令:

mount -uw

chown /private/etc/sudoers 0

输入chown所有权行后,收到错误消息

“illegal username”.

我尝试过的其他事情:

  • 重新安装操作系统(El Capitan)
  • 禁用系统完整性保护(SIP)。
  • 致电Apple Care,他们说El Capitan已禁用Sudo命令。
  • 在单用户模式下登录并输入以下代码:
    • chown root:wheel / private / etc / sudoers
      • 这会在我的标准帐户,管理员帐户和根帐户中生成错误消息“操作不允许”。
      • 当我在单用户模式下尝试使用代码时出现错误消息“只读文件系统”。

FYI

当我在终端中运行ls -la /private/etc/sudoers时,我得到以下内容:

-rw-r-----@ 1 MY-ADMIN-USERNAME staff 67 18 Feb 14:03 /private/etc/sudoers

注意我已经用“MY-ADMIN-USERNAME”替换了我的实际管理员用户名,只是为了让您知道正在播放的内容。

出于各种原因,我需要使用Sudo命令,其中一个原因是让CrashPlan工作。

我的硬件是大约一年前安装的2010 iMac,3.2GHZ,16GB Ram和500GB SSD。

这些问题只出现在El Capitan身上。我和Yosemite过去没有他们。降级可能是一个问题,因为迁移助手在尝试通过告诉您Time Machine正在处理更高版本的OsX时尝试移植数据时会出现问题。

环顾四周,我可以看到很多人都遇到过类似的问题,但不幸的是,那些对他们有用的决议对我没用。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:2)

正确的chown语法是

chown 0 /private/etc/sudoers

答案 1 :(得分:0)

尝试从另一个操作系统运行该命令,例如从mac os x 10.9或10.10分区:

sudo chown 0 /Volumes/NAME_OF_VOLUME/private/etc/sudoers

这对我有用。您也可以从10.9或10.10恢复USB环境中执行此操作。