修復 /etc/ 目錄 Mac 上的權限

修復 /etc/ 目錄 Mac 上的權限

當我嘗試更改網站資料夾的所有權時,我不小心將 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

這是一種方法:

  1. 透過進入單一使用者模式來取得無需 sudo 的 root shell:按住command+重新啟動s
  2. 依照螢幕上的指示重新掛載根分割區讀/寫:mount -uw /
  3. 運行你想運行的命令,但這次不要使用sudo,因為您已經處於 root shell 中(更不用說您已經知道 sudo 已被破壞)
  4. 重新啟動回到正常的多用戶模式:reboot

相關內容