Требуется капитальный ремонт Mac OS
Я сделал фатальную ошибку копирования и вставки команды sudo в мой терминал без двойной проверки, вот оно.
sudo -R mysql /
То, что это делает (для тех, кто не знает), рекурсивно меняет владельца каждого файла от корня до mysql!! очевидно, не то, что я собирался
Это, конечно, повлияло на мою систему, первое, что я сделал, было восстановление разрешений Apple, но это работает только для файлов, о которых он догадывается, хотя и изменил многие владельцы файлов обратно на root. Кажется, что многие библиотечные файлы все еще находятся в неправильном владении, так как многие проблемы не работают. То, что я предлагаю сделать как временное исправление, пока не смогу переустановить Mountain Lion, - это рекурсивно установить все владения, которые являются mysql для Luke. Я не уверен, что они должны точно, но это все же лучше, чем ничего. Возможно ли это с помощью сценария оболочки?
Я понимаю, что это не решит проблему должным образом, и мне придется переформатировать, но мне нужна машина в работоспособном состоянии только на этой неделе.
3 ответа
Если это OSX, просто переустановите ОС. Он не испортит ваши данные, он просто приблизит системные файлы к значениям по умолчанию.
Затем попробуйте зайти на диск восстановления, если у вас есть, откройте терминал из меню, введите
resetpassword
и появится окно Внизу этого окна есть опция для сброса ACL пользователя.
Это должно исправить ваш домашний каталог.
Или вы можете просто использовать Onyx, там также есть опция сброса ACL.
Разрешения на ремонт Lion, ML &c через их скрытую функцию
В Lion, ML, Mavericks... восстановление разрешений с помощью Дисковой утилиты, как это обычно делается, НЕ восстанавливает разрешения для пользовательских файлов.
Использование скрытой функции, следуя приведенным ниже инструкциям, восстановит разрешения, сделает более качественную, более тщательную работу и часто устраняет странные проблемы:
- Перезапустите компьютер, и сразу же после прослушивания перезвона удерживайте Ctrl +R, чтобы получить доступ к утилитам "Восстановление раздела OS X" в режиме восстановления.
- Теперь на экране "Repair Utilities" выберите пункт "Utilities" в строке меню. [[Если шифрование диска используется, выйдите из Mac OSX Utilities; при появлении запроса на загрузочный диск разблокируйте его с помощью пароля. Затем запустите приложение "Терминал". ]]
- Прокрутите вниз, чтобы найти приложение Terminal, и дважды щелкните его, чтобы запустить.
- Когда откроется окно "Терминал", осторожно введите в этом окне resetpassword, а затем нажмите клавишу "Return".
- Откроется окно "Утилита сброса пароля" (но сброс пароля не имеет смысла и поэтому не будет выполнен).
- Щелкните значок жесткого диска Mac в верхнем левом углу и в раскрывающемся меню выберите учетную запись пользователя, в которой возникли проблемы.
Затем найдите в нижней части окна "Утилита сброса пароля" кнопку "Сбросить разрешения и списки ACL для домашнего каталога" -> щелкните по ней.
В течение нескольких минут процесс сброса завершается, а затем завершается каждая открытая программа. и затем нажмите "Перезагрузить". Это устраняет многие проблемы, связанные с пользователем, элементами домашней папки и т.п.
Этот метод "Сбросить права доступа к домашнему каталогу и ACL" работает для предыдущих версий OS X с использованием оригинального установочного DVD OS X.
Это звучит как действительные варианты. Но ваше первое предположение будет лучшим способом. Функция разрешения восстановления в OS X получит большинство системных файлов; но если проблема заключается в том, что вы не можете запускать все как от себя, и вы изменили только пользователя, а не группу, то выполнение команды sudo chown -R luke / с последующим восстановлением разрешений вернет вас к возможности использования. пока (или если) вы переустановите.
Что касается фиксации разрешений в вашем пользовательском каталоге; вы только изменили владельца... так что 'sudo chmod -R luke /Users/luke' исправит это намного быстрее, чем любые инструменты (возможно, потребуется использовать заглавную букву Luke, в зависимости от вашего имени пользователя на компьютере.)