9
 sudo chmod -R 777 /

Я сделал это. Это было ошибкой. Есть ли способ отменить это?

В основном это испортило больше вещей, чем я могу перечислить. У меня нет машины времени на моем Mac.

5 ответов5

9

Взгляните на функцию восстановления прав доступа к диску Disk Utility от Apple:

http://support.apple.com/kb/HT1452?viewlocale=en_US

4

С http://support.apple.com/kb/HT2963:

Использование утилиты восстановления прав

Большинство пользователей Mac OS X не имеют намеренно измененных привилегий и просто нуждаются в утилите для сброса системных привилегий до их правильных значений по умолчанию. Если у вас Mac OS X 10.2 и выше, эта утилита включена в операционную систему. Если у вас Mac OS X 10.1, вы можете скачать его. Для версий с 10.0 по 10.1.4 вы должны сначала выполнить обновление до версии 10.1.5.

Для Mac OS X 10.2 или более поздней версии откройте Дисковую утилиту (/Applications/Utilities/). Выберите загрузочный том Mac OS X в столбце слева от окна «Дисковая утилита», затем перейдите на вкладку «Первая помощь». Нажмите кнопку Восстановить права доступа к диску. Вы можете увидеть ошибочное сообщение.

3

Тебе повезло

Он не исправит все, но исправит все, что указано в файле спецификации для установленного пакета.

0

Разрешения на восстановление включают файлы, которые были созданы установщиком OS X (например, /etc /sudoers), но не включают файлы, которые не были предварительно установлены или не были созданы пакетами.

Вероятно, проще сделать резервную копию всего, выполнить чистую переустановку и выборочно восстановить файлы из резервной копии (или резервных копий). Вы можете восстановить 644/744 разрешения с помощью команды find:

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

Если вы не можете выполнить резервное копирование файлов, попробуйте запустить из раздела восстановления (или с установочного носителя версии 10.6 и более ранних) и клонировать основной диск OS X из Дисковой утилиты.

-1

Если есть какие-то инструменты для отмены разрешений, и люди предлагают это, лучше сначала воспользоваться этим, sudo chmod -R 777 / в противном случае вы можете сделать это, вернув все разрешения на более безопасный уровень, например

chmod -R 644

а затем измените разрешения до требуемого уровня, когда возникает конфликт.

-

Но это не очень хороший способ. Просто какой-то более безопасный подход, чтобы не испортить ваши файлы, прежде чем может случиться что-то худшее. :(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .