Устранение проблем с разрешениями

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

Ошибки системы и приложений (приложения не открываются или невозможно очистить корзину) могут возникать вследствие некорректных разрешений. Многие проблемы с разрешениями можно устранить с помощью утилит, входящих в Lion. Проблемы доступа к приложению помогает решить средство Восстановить права доступа (Repair Disk Permissions) Дисковой утилиты. При проблемах с доступом к домашним папкам для сброса разрешений можно использовать утилиту Сброс пароля (Reset

Password), которая находится на диске Lion Recovery. Эти утилиты мы рассмотрим далее в этом уроке.

Общие проблемы разрешений обнаруживаются сразу же. Попытка доступа пользователя к файлу или папке немедленно пресекается и выдается диалоговое окно, в котором говорится, что у него нет соответствующих разрешений. В этом случае обычно требуется только изменение разрешений объекта или папки, в которой он находится. Если вы собираетесь исправлять разрешения объектов вручную, то должны быть знакомы с методами управления разрешениями, которые рассматривались ранее в этом уроке.

Дополнительная информация. Материалы по решению типичных проблем с разрешениями можно найти в документе Базы знаний НТ2963, Troubleshooting permissions issues in Mac OS X.

Очистка ACL-списков из командной строки

По сравнению с настройкой стандартных разрешений, настройка ACL-списков файлов и папок выполняется гораздо сложнее - подробное описание управления ACL-списками выходит за рамки этой книги. Тем не менее, есть один полезный прием, позволяющий решить проблемы с доступом, если их причиной являются неправильно настроенные ACL-списки. Вы можете с помощью всего одной команды chmod с аргументом -RN очистить все ACL-списки для заданного файла или папки.

В следующем примере пользователю Michelle нужно очистить проблемные ACL-списки общей папки SharedStuff и ее содержимого. Она сначала перечисляет разрешения с ACL-списками, используя команду Is, затем использует команду chmod -RN, чтобы «очистить» ACL-списки папки. Наконец, Michelle проверяет свою работу, снова просмотрев разрешения и убедившись, что ACL-список для папки SharedStuff пуст.

Функция Восстановить права доступа (Repair Permissions) Дисковой утилиты (Disk Utility)

Стандартный метод решения проблем для Mac OS X - это функция Восстановить права доступа (Repair Disk Permissions) Дисковой утилиты (Disk Utility). Многие начинающие администраторы Mac используют этот метод всякий раз, когда встречаются с какой-то проблемой. В реальности этот процесс исправляет только проблемы с правами доступа к файлам, специфическим для определенного программного обеспечения компании Apple. Более того, он не влияет на неправильные настройки прав доступа к персональным или пользовательским данным.

Другими словами, этот процесс не устраняет все проблемы с разрешениями на компьютере Mac, хотя и является хорошей отправной точкой для этого. В действительности, вы можете проверить, какие установленные объекты будут в точности исправлены, воспользовавшись командой repair packages. В следующем примере Michelle использует данную команду для перечисления пакетов, которые будут проверяться на возможные ошибки. (Список результатов был обрезан в целях экономии места.)

Дополнительная информация. Дополнительную информацию можно найти в Базе Знаний в документе НТ1452, About Disk Utility's Repair Disk Permissions feature.

Положительная сторона состоит в том, что процесс исправления разрешений является легким в выполнении шагов диагностики и исправлении неполадок, который может решить многие проблемы с разрешениями. Следует иметь в виду, что многие стандартные папки были также установлены как часть операционной системы. Поэтому процесс исправления разрешений не только исправляет системные объекты, но также и важные папки, такие как /Программы (/Applications) и /Библиотеки (/Library).

Чтобы проверить или исправить разрешения диска, выполните следующие действия.

1. Запустите программу Дисковая утилита (Disk Utility) на работающем компьютере, открыв /Программы/Утилиты/Дисковая утилита (/Applications/Utulities/Disk Utility), или на компьютере, загруженном с раздела восстановления Lion Recovery HD, выбрав Дисковая утилита (Disk Utility) в окне Утилиты Mac OS X (Mac OS X Utilities).

Примечание. Если используемая по умолчанию система восстановления Lion Recovery не работает, можно воспользоваться любым из альтернативных методов запуска системы Lion Recovery, которые обсуждались в уроке 1.

2. Выберите в столбце слева системный том, который требуется исправить.

3. Выберите вкладку Первая помощь (First Aid) справа.

4. Щелкните на кнопке Проверить права доступа (Verify Disk Permissions), чтобы просмотреть журнал потенциальных проблем.

5. Щелкните на кнопке Восстановить права доступа (Repair Disk Permissions), чтобы просмотреть и исправить проблемы разрешений.

Восстановление прав доступа домашней папки пользователя с помощью утилиты Сброс пароля (Reset Password)

Если домашняя папка пользователя стала недоступна в связи с неправильными разрешениями, можно настроить их вручную или с помощью утилиты Сброс пароля (Reset Password) из системы Lion Recovery. Эта утилита была создана, главным образом, для восстановления паролей пользователей, однако она также позволяет сбросить разрешения и ACL-списки домашней папки. Следует иметь в виду, что этот процесс сбросит все разрешения домашней папки, включая и преднамеренно измененные, которые нужны пользователю.


::Следующая страница::