修复 Mac 上的 /etc/ 目录的权限

修复 Mac 上的 /etc/ 目录的权限

当我尝试更改网站文件夹的所有权时,我意外地将 Mac OS High Sierra 中 /etc/ 目录的所有所有者权限更改为用户:_www。

我猜这些文件通常具有 root:wheel 权限。我尝试改回来:

sudo chown -R root:wheel /etc

但是我收到了错误:

sudo: /etc/sudoers is owned by uid 503, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

因此,我猜测由于该文件夹的权限,sudo 将无法正常工作。

有没有办法更改该文件夹及其子文件夹的权限?

答案1

以下是一种方法:

  1. 通过进入单用户模式获取没有 sudo 的 root shell:按住command+重新启动s
  2. 按照屏幕上的说明重新挂载根分区读/写:mount -uw /
  3. 运行你想要运行的命令,但这次不要使用sudo,因为你已经在 root shell 中了(更不用说你已经知道 sudo 已经被破坏了)
  4. 重新启动回到正常多用户模式:reboot

相关内容