每当我在终端中尝试任何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”.
我尝试过的其他事情:
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时尝试移植数据时会出现问题。
环顾四周,我可以看到很多人都遇到过类似的问题,但不幸的是,那些对他们有用的决议对我没用。
任何建议都将不胜感激。
答案 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环境中执行此操作。