Macの/etc/ディレクトリの権限を修正する

Macの/etc/ディレクトリの権限を修正する

ウェブサイト フォルダの所有権を変更しようとしたときに、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なしでルートシェルを取得するには、command+を押しながら再起動します。s
  2. 画面の指示に従って、ルート パーティションを読み取り/書き込みで再マウントします。mount -uw /
  3. 実行したいコマンドを実行します。ただし、今回はsudoすでにルートシェルに入っているので、 を省略します (sudo が壊れていることはすでにわかっています)。
  4. 通常のマルチユーザー モードに戻って再起動します。reboot

関連情報