3

Я запускал chmod 644 /usr/* на моей установке Mac OSX 10.6.

Теперь все не работает, от chmod до любой другой команды. Очевидно, что эти команды находятся в /usr/bin , и у меня нет разрешений на выполнение для chmod чтобы дать себе разрешения на выполнение.

3 ответа3

6

Типичный метод

OSX имеет встроенное приложение Disk Utility для устранения подобных проблем. Следуйте руководству Apple по устранению неполадок с разрешениями в Mac OS X и узнайте о функции восстановления дисковой утилиты Disk Utility.

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


Методы экстремальных случаев

Способ 1

  1. Скачать AppleJack
  2. Смонтируйте образ диска AppleJack и запустите установщик AppleJack.pkg
  3. Теперь мы запустим AppleJack:
    1. Перезагрузите компьютер
    2. Когда прозвучит "бонг", удерживайте клавиши и s, пока на черном экране не появится много текста. Теперь вы находитесь в однопользовательском режиме.
    3. Напечатайте applejack auto restart в приглашении и нажмите возврат

Способ 2 (с помощью macstrategy.com)

  1. Найти кого-то с 10,6.* OSX установить диск (или записать / написать свой собственный)
  2. Загрузите свой Mac с диска (выполните одно из следующих действий):
    1. Вставьте установочный диск, перезагрузите компьютер и удерживайте нажатой клавишу c (рекомендуется).
    2. Вставьте установочный диск, перейдите в Apple menu > System Preferences > Startup Disk выберите установочный диск и перезагрузите компьютер.
    3. Вставьте установочный диск, перезагрузите компьютер и, удерживая нажатой клавишу alt (опция), выберите установочный диск, нажмите стрелку вверх или вправо.
  3. Выберите нужный язык.
  4. Не устанавливайте Mac OS X, вместо этого перейдите в меню «Утилиты» и выберите « Disk Utility .
  5. Выберите значок диска в левом верхнем углу диска, для которого вы хотите восстановить разрешения, например, на Macintosh HD .
  6. Нажмите на вкладку « First Aid » в верхней части.
  7. Нажмите кнопку Repair Disk Permissions .
  8. После этого выйдите из приложения Disk Utility и перезагрузите компьютер в обычном режиме.
2

Ну, большинство каталогов и файлов имеют 755 по умолчанию, поэтому я бы начал с них, чтобы вы могли запускать обычные утилиты. Позже вы сможете выяснить, хотите ли вы усилить безопасность.

sudo chmod -R 755 /usr

Эта страница имеет множество идей, в зависимости от того, к чему у вас есть доступ. Например, если у вас есть разрешения на выполнение для cp , mv и cat вы можете использовать следующую последовательность команд, чтобы "скопировать" разрешения из другого файла (в этом примере /bin/ls).

/bin/cp /bin/ls /tmp/chmod
/bin/cat /bin/chmod > /tmp/chmod
/bin/mv /tmp/chmod /bin/chmod

Примечания. Первые команды копируют файл (включая права доступа). Вторая команда копирует содержимое chmod в новый файл (не перезаписывает разрешения). Последняя команда перезаписывает исходный файл chmod.

1

Другой вариант - запустить в режиме суперпользователя или запустить CD

Режим суперпользователя

  1. Выключи мак
  2. Удерживайте Command+s при нажатии Power
  3. Когда он начнется, вы получите приглашение ROOT. Смонтируйте файловую систему (как показано в инструкциях при запуске), затем добавьте разрешение на выполнение.

Запуск с компакт-диска (рекомендуется)

  1. Вставьте Mac OSX DVD и выключите Mac
  2. Нажмите и удерживайте клавишу Alt при включении Mac
  3. Выберите вариант Mac OSX Install DVD
  4. Выберите ваш язык и нажмите Далее
  5. Выберите Tools -> Disk Utility
  6. Выберите раздел жесткого диска с левой стороны
  7. На вкладке «Первая помощь» нажмите « Repair Disk Permissions и подождите

После того, как все это будет сделано, перезагрузите Mac

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