Как проверить права восстановления & в OS X El Capitan
Приложение «Дисковая утилита» уже давно содержит возможность проверки и восстановления прав доступа к диску на Mac, но в последних версиях OS X эта возможность была удалена. Это не означает, что вы не можете проверять разрешения и восстанавливать разрешения в OS X El Capitan 10.11 и более поздних версиях, вам просто нужно обратиться к командной строке, чтобы сделать это.
Чтобы было ясно, проверка и восстановление прав доступа к диску уже давно перестали быть средством от всех видов проблем на Mac, большинство из которых редко бывают точными или законными. В этом смысле восстановление разрешений считается своего рода фокусом с небольшой пользой для большинства ситуаций OS X, но, тем не менее, есть некоторые уникальные обстоятельства, когда вы все равно можете захотеть проверить и восстановить разрешения диска в OS X, особенно если права доступа к файлам на самом деле отключены, что означает возможность для определенных пользователей и процессов читать и записывать определенные файлы и папки.
Обратите внимание, что это не то же самое, что проверка и восстановление диска.
Как восстановить права доступа к диску в OS X El Capitan
Откройте приложение «Терминал» (находится в /Applications/Utilities/) и используйте следующий синтаксис для проверки разрешений томов, это проверит корневой том Mac по умолчанию:
sudo /usr/libexec/repair_packages --verify --standard-pkgs /
Если вы хотите проверить права доступа к другому диску, укажите том, а не «/»
Команда будет запущена и либо покажет отличающиеся разрешения, либо ничего, в зависимости от того, что найдено. Неудивительно, что вы, вероятно, найдете некоторые варианты разрешений, которые отличаются, выглядя примерно так:
"Разрешения различаются для usr/libexec/cups/cgi-bin, должно быть drwxr-xr-x , они dr-xr-xr-x . Разрешения различаются для usr/libexec/cups/daemon, должны быть drwxr-xr-x , они dr-xr-xr-x . Разрешения различаются для usr/libexec/cups/driver, должны быть drwxr-xr-x , они dr-xr-xr-x . Разрешения различаются для usr/libexec/cups/monitor, должны быть drwxr-xr-x , они dr-xr-xr-x ."
Как восстановить права доступа к диску в OS X El Capitan из командной строки
Предполагая, что были найдены отличающиеся разрешения, и вы хотите их восстановить, замените флаг –verify на –repair и снова укажите команду на том же томе:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Восстановление разрешений может занять некоторое время, как и в Дисковой утилите.
Если вы выполните команду repair_packages без sudo и без спецификаций или флагов, вместо этого вы получите простое справочное руководство:
$ /usr/libexec/repair_packages Использование: repair_packages …
Команды: --help Распечатать это руководство по использованию. --list-standard-pkgs Показать идентификаторы пакетов в стандартном наборе. --verify Проверить права доступа к файлам в указанных пакетах.--repair Права на восстановление файлов в указанных пакетах. Опции: --pkg PKGID Проверить или исправить пакет PKGID. --standard-pkgs Проверить или исправить стандартный набор пакетов. --volume ПУТЬ Выполнить все операции с указанным томом. --output-formatРаспечатать информацию о ходе работы, используя специальный формат вывода. --debug Выводить отладочную информацию во время работы.
Как было сказано, это не то, что следует запускать на регулярной основе, как любую часть процедуры обслуживания Mac, и это редко необходимо, вероятно, поэтому Apple убрала его из приложения Disk Utility.
Кстати, более ранние выпуски OS X также имеют метод командной строки для восстановления прав доступа к диску, но вместо этого он обрабатывается с помощью инструмента командной строки Disk Utility.