
當我嘗試更改網站資料夾的所有權時,我不小心將 Mac OS High Sierra 中 /etc/ 目錄的所有擁有者權限變更為 user:_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