Разрешения на ремонт
Восстановление прав доступа к диску — это операция по устранению неполадок, обычно связанная с macOS операционной системой со стороны Apple . Обсуждается эффективность восстановления разрешений для устранения ошибок приложений. [1]
Обзор
[ редактировать ]Уровень BSD в macOS отвечает за безопасность файловой системы, включая управление Unix ( POSIX ) моделью разрешений . Правильная работа приложений зависит от правильного назначения и интерпретации разрешений. [2]
Восстановление разрешений включает в себя проверку разрешений набора файлов и папок на томе с установленной macOS по списку правильных разрешений POSIX и исправление любых несоответствий. Список правильных разрешений составляется на основе различных файлов спецификаций (.bom). Обычно эти файлы хранятся в файлах установочного пакета уменьшенного размера (.pkg) в папке «Receipts» локального каталога библиотеки ( /Library/Receipts ) на проверяемом томе. Каждый раз, когда пользователь устанавливает программное обеспечение, использующее формат пакета установщика macOS, создается файл спецификации, с которым можно ознакомиться для будущего восстановления разрешений. [3]
Файлы, права которых были неправильно изменены администратором, администратором, работающим с правами root , или плохо разработанным установочным пакетом (установленным с аналогичными привилегиями), могут вызвать широкий спектр проблем, начиная от ошибок приложений и заканчивая невозможностью загрузки macOS. (10.3) оно становится все менее необходимым Восстановление разрешений может стать необходимым, но для версий после Panther . [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 Сьерра /usr/libexec/repair_packages недоступен.
Разрешения также можно восстановить с помощью сторонних утилит, от Apotek таких как AppleJack или Drive Genius от Prosoft Engineering.
Ссылки
[ редактировать ]- ^ Jump up to: а б Грубер, Джон. «Серьезно, «разрешения на ремонт» — это вуду» . Дерзкий огненный шар . Джон Грубер . Проверено 13 марта 2009 г.
- ^ «Обзор безопасности: разрешения» . Разработчик Apple . Архивировано из оригинала 26 июня 2004 года . Проверено 4 апреля 2007 г.
- ^ «О функции восстановления разрешений диска в Дисковой утилите» . Поддержка Apple . Архивировано из оригинала 13 ноября 2014 года . Проверено 4 апреля 2007 г.
- ^ «ОС Х v10.11» . Библиотека разработчиков Mac . Apple Inc. , 8 июня 2015 г. Проверено 11 июня 2015 г.
- ^ «Примечания к выпуску бета-версии 1 для разработчиков OS X v10.11» . Библиотека разработчиков Mac . Apple Inc. , 8 июня 2015 г. Проверено 11 июня 2015 г.
- ^ Darwin и macOS системного администратора Руководство –
- ^ Darwin и macOS по общим командам Руководство –
- ^ Darwin и macOS системного администратора Руководство –