1

Я сделал фатальную ошибку, скопировав и вставив команду sudo в свой терминал без двойной проверки, вот она.

sudo -R mysql /

То, что это делает (для тех, кто не знает), рекурсивно изменяет владельца каждого файла от корня до mysql !! очевидно, не то, что я собирался

Это, конечно, повлияло на мою систему, первое, что я сделал, было восстановление разрешений Apple, но это работает только для файлов, о которых он догадывается, хотя и изменил многие права доступа к файлам обратно в корневой каталог. Кажется, что многие библиотечные файлы все еще находятся в неправильном владении, так как многие проблемы не работают. То, что я предлагаю сделать как временное исправление, пока я не смогу переустановить Mountain Lion, - это рекурсивно установить все владения, которые являются mysql для Luke. Я не уверен, что они должны точно, но это все же лучше, чем ничего. Возможно ли это с помощью сценария оболочки?

Я понимаю, что это не решит проблему должным образом, и мне придется переформатировать, но мне нужна машина в работоспособном состоянии только на этой неделе.

3 ответа3

2

Если это OSX, просто переустановите ОС. Он не испортит ваши данные, он просто приблизит системные файлы к значениям по умолчанию.

Затем попробуйте зайти на диск восстановления, если у вас есть, откройте терминал из меню, введите

resetpassword

и появится окно Внизу этого окна есть опция для сброса ACL пользователя.

Это должно исправить ваш домашний каталог.

Или вы можете просто использовать Onyx, там также есть опция сброса ACL.

1

Разрешения на ремонт Lion, ML & c через их скрытую функцию

В Lion, ML, Mavericks ... восстановление разрешений с помощью Дисковой утилиты, как это обычно делается, НЕ восстанавливает разрешения для пользовательских файлов.

Использование скрытой функции, следуя приведенным ниже инструкциям, восстановит разрешения, сделает более качественную, более тщательную работу и часто устраняет странные проблемы:

  1. Перезапустите компьютер, и сразу же после прослушивания перезвона удерживайте Ctrl +R, чтобы получить доступ к утилитам «Восстановление раздела OS X» в режиме восстановления.
  2. Теперь на экране «Ремонт утилит» щелкните пункт «Утилиты» в строке меню. [[Если шифрование диска используется, выйдите из Mac OSX Utilities; при появлении запроса на загрузочный диск разблокируйте его с помощью пароля. Затем запустите приложение «Терминал». ]]
  3. Прокрутите вниз, чтобы найти приложение Terminal, и дважды щелкните его, чтобы запустить.
  4. Когда откроется окно «Терминал», осторожно введите пароль для сброса в этом окне, а затем нажмите клавишу «Return».
  5. Откроется окно «Утилита сброса пароля» (но сброс пароля не имеет смысла и поэтому не будет выполнен).
  6. Нажмите значок жесткого диска Mac в верхнем левом углу и в раскрывающемся меню выберите учетную запись пользователя, в которой возникли проблемы.
  7. Затем найдите в нижней части окна «Утилита сброса пароля» кнопку «Сбросить разрешения и списки ACL для домашнего каталога» -> щелкните по ней.

    В течение нескольких минут процесс сброса завершается, а затем завершается каждая открытая программа. и затем нажмите «Перезагрузить.«Это устраняет многие проблемы, связанные с пользователем, элементами домашней папки и тому подобным.

Этот метод «Сбросить права доступа к домашнему каталогу и ACL» работает для предыдущих версий OS X с использованием оригинального установочного DVD OS X.

0

Это звучит как действительные варианты. Но ваше первое предположение будет лучшим способом. Функция разрешения восстановления в OS X получит большинство системных файлов; но если проблема заключается в том, что вы не можете запускать все как от себя, и вы изменили только пользователя, а не группу, то выполнение команды sudo chown -R luke / с последующим восстановлением разрешений вернет вас к возможности использования. пока (или если) вы переустановите.

Что касается фиксации разрешений в вашем пользовательском каталоге; вы только изменили владельца ... так что 'sudo chmod -R luke /Users /luke' исправит это намного быстрее, чем любые инструменты (возможно, потребуется использовать заглавную букву Luke, в зависимости от вашего имени пользователя на компьютере.)

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