当我尝试更改网站文件夹的所有权时,我意外地将 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
以下是一种方法:
- 通过进入单用户模式获取没有 sudo 的 root shell:按住command+重新启动s
- 按照屏幕上的说明重新挂载根分区读/写:
mount -uw /
- 运行你想要运行的命令,但这次不要使用
sudo
,因为你已经在 root shell 中了(更不用说你已经知道 sudo 已经被破坏了)。 - 重新启动回到正常多用户模式:
reboot