[OS X] Восстанавливаем права доступа в El Capitan

13

os-x-disk-utility

Система OS X обладает весьма широкими возможностями по пользовательскому обслуживанию компьютера Mac и устранению неполадок в его работе. Тенденция к упрощению, конечно, не обошла стороной и «яблочную» ОС, поэтому в новых версиях нередко упраздняются привычные инструменты, а их функции вверяются автоматике. Тем не менее в некоторых случаях всё же может потребоваться вмешательство пользователя, и об одной из таких функций мы расскажем в этом материале.

Честно говоря, исправление прав доступа к дискам уже давно выполняет роль универсальной рекомендации при каких-либо проблемах в работе ОС. Ввиду появления в El Capitan функции System Integrity Protection, также известной как Rootless, большинству владельцев Mac едва ли потребуется эта процедура, ведь при включённой SIP ни пользователи, ни приложения или процессы не могут записывать или изменять файлы в каталогах /bin, /sbin и /usr, которые скрыты по умолчанию. По понятным причинам отсутствует нужная функция и в привычной Дисковой утилите.

disk-utility-el-capitan

Подробнее о Rootless вы можете прочитать здесь, а если же возникла необходимость проверки прав, на помощь придёт всем известное приложение «Терминал». В командную строку здесь требуется ввести вот такую команду.

sudo /usr/libexec/repair_packages —verify —standard-pkgs —volume имя_диска

Результатом проверки может явиться нечто похожее на вот такие строки.

Permissions differ on «usr/libexec/cups/cgi-bin», should be drwxr-xr-x , they are dr-xr-xr-x .
Permissions differ on «usr/libexec/cups/daemon», should be drwxr-xr-x , they are dr-xr-xr-x .
Permissions differ on «usr/libexec/cups/driver», should be drwxr-xr-x , they are dr-xr-xr-x .
Permissions differ on «usr/libexec/cups/monitor», should be drwxr-xr-x , they are dr-xr-xr-x .

Если система обнаружила неточности в разрешениях, то чтобы их устранить, даём команду repair.

sudo /usr/libexec/repair_packages —repair —standard-pkgs —volume имя_диска

el-capitan-repair-permissions-terminal

По выполнению этой процедуры, которая может занять некоторое время в зависимости от объёма и состояния диска, можно закрыть «Терминал» и продолжить привычную работу. Повторюсь, разработчики не зря лишили «Дисковую утилиту» привычной опции, и особой необходимости в ней сегодня действительно нет. Однако в случае неполадок с системой решение может оказаться полезным.

Надеемся, этот простой совет поможет сделать ваш Mac ещё надёжнее и быстрее. Продуктивной работы!

Редакция AppleInsider.ru не несёт ответственности за возможные последствия выполнения каких-либо действий или манипуляций, связанных с дополнительными функциями операционных систем.

По материалам OSXDaily

13 комментариев

  1. 0

    Mac, El Capitan. После удаления раздела Bootcamp с Windows 8 происходит такая проблема, при которой после обновления Mac не запускается. Идёт процесс загрузки в виде полоски. Бесконечно! Попробую ваш совет, хотя многие советуют использовать DiskWarrior. Разберите пошагово кто-нибудь использование этой программы.(отправлено из приложения AppleInsider.ru)

    • 0

      kenzav, Запустите компьютер в режиме протоколирования загрузки (Command+V) — будет видно, что вызывает ошибку. Потом ошибку можно исправить, войдя или в однопользовательском режиме (Command+S) или в режиме восстановления (Command+R)(отправлено из приложения AppleInsider.ru)

  2. 0

    Если пользуетесь homebrew, лучше не делать этого, т.к. приведенная команда ставит неправильные разрешения для поддиректорий /usr/local/. Либо запускать ее с каким-то ключом, чтобы пропускала /usr/local

    • 0

      tier, Точно, но можно все исправить:
      sudo /usr/libexec/repair_packages —verify —standard-pkgs —volume /
      sudo /usr/libexec/repair_packages —repair —standard-pkgs —volume /
      brew doctor
      sudo chown -R $(whoami):admin /usr/local
      brew update
      brew upgrade
      wine —version

  3. 0

    Ты есть в вконтакте???(отправлено из приложения AppleInsider.ru)

  4. 0

    Я есть(отправлено из приложения AppleInsider.ru)

  5. 0

    такая же тема, после обновления Mac не запускается. появляется только полоска загрузки и всё, что делать? уже устанавливал заново, не помогло. помогите советом.

  6. 0

    Неправильно команда написана. Должно быть:
    sudo /usr/libexec/repair_packages —verify —standard-pkgs —volume /

  7. 0

    У меня не получается проверить права. Выдаёт вот это «repair_packages: An action must be specified.»

  8. 0

    На macOS Sierra данные команды не работают.

Авторизуйтесь Чтобы оставить комментарий