Разрешения на ремонт - Repair permissions

Восстановление прав доступа к диску это исправление проблем деятельность, обычно связанная с macOS Операционная система к яблоко. Обсуждалась эффективность восстановления разрешений для устранения ошибок приложений.[1]

Обзор

В BSD уровень в macOS отвечает за безопасность файловой системы, включая управление Unix (POSIX ) разрешения модель. Приложения зависят от правильного назначения и интерпретации разрешений для правильной работы.[2]

Восстановление разрешений включает проверку разрешений для набора файлов и папок на томе с установленной macOS по списку правильных разрешений POSIX и исправление любых несоответствий. Список правильных разрешений составляется из различных файлов ведомости материалов (.bom). Обычно эти файлы хранятся в уменьшенном размере. Установочный пакет (.pkg) файлы в папке Receipts в каталоге локальной библиотеки (/ Библиотека / Квитанции) на проверяемом объеме. Каждый раз, когда пользователь устанавливает программное обеспечение, использующее формат пакета установщика macOS, создается файл ведомости материалов, к которому можно обратиться для дальнейшего исправления разрешений.[3]

Файлы, права доступа которых были неправильно изменены администратором, администратор, работающий с привилегии root, или плохо спроектированный пакет установщика (установленный с аналогичными привилегиями) может вызвать широкий спектр проблем, начиная от ошибок приложения и заканчивая невозможностью загрузить macOS. Может потребоваться восстановление разрешений, но для версий после Пантера (10.3).[1]

В OS X El Capitan, Apple представила функцию безопасности под названием Защита целостности системы. Когда он включен, привилегии root больше не могут изменять системные файлы и папки, включая их разрешения. Восстановление разрешений вместо этого выполняется автоматически при установке и обновлении системы.[4] С этой целью, Дисковая утилита а также соответствующие diskutil утилита командной строки потерял возможность восстанавливать разрешения.[5]

использование

В системах до OS X El Capitan восстановление разрешений можно выполнить, выбрав объем запуска и нажав кнопку «Восстановить права доступа к диску» в разделе «Первая помощь» Дисковой утилиты. Операцию также можно выполнить с помощью diskutil утилита командной строки.[6] Вместо этого в El Capitan пользователь может использовать две утилиты командной строки: pkgutil для ремонта определенных пакетов или / usr / libexec / repair_packages для ремонта стандартного набора системных пакетов.[7][8] В обоих случаях пользователь должен отключить защиту целостности системы, чтобы изменить права доступа к системным файлам и каталогам. В macOS Sierra, / usr / libexec / repair_packages не доступен.

Разрешения также можно восстановить с помощью третья сторона такие утилиты, как The Apotek's AppleJack или Drive Genius от Prosoft Engineering.

Рекомендации

  1. ^ а б Грубер, Джон. "Серьезно," Разрешения на ремонт "- это вуду". Дерзкий огненный шар. Джон Грубер. Получено 13 марта, 2009. Cite имеет пустой неизвестный параметр: | соавторы = (помощь)
  2. ^ «Обзор безопасности: разрешения». Разработчик Apple. Архивировано из оригинал 26 июня 2004 г.. Получено 4 апреля, 2007.
  3. ^ «О функции восстановления прав доступа к диску Дисковой утилиты». Служба поддержки Apple. Получено 4 апреля, 2007.
  4. ^ «OS X v10.11». Библиотека разработчика Mac. Apple Inc. 8 июня 2015 г.. Получено 11 июня, 2015.
  5. ^ «Примечания к выпуску бета-версии 1 для разработчиков OS X v10.11». Библиотека разработчика Mac. Apple Inc. 8 июня 2015 г.. Получено 11 июня, 2015.
  6. ^ diskutil (8) – Дарвин и macOS Системный менеджер Руководство
  7. ^ пкгутил (1) – Дарвин и macOS Общие команды Руководство
  8. ^ repair_packages (8) – Дарвин и macOS Системный менеджер Руководство