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