
Я случайно изменил все права владельца каталога /etc/ в Mac OS High Sierra на 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
Вот один из способов:
- Получите root-оболочку без sudo, войдя в однопользовательский режим: перезагрузите компьютер, удерживая кнопку command+s
- Следуйте инструкциям на экране, чтобы перемонтировать корневой раздел для чтения/записи:
mount -uw /
- Выполните команду, которую вы хотели выполнить,но на этот раз оставьте
sudo
, так как вы уже находитесь в оболочке root (не говоря уже о том, что вы уже знаете, что sudo не работает). - Перезагрузитесь обратно в обычный многопользовательский режим:
reboot