Во время разработки и отладки я изменил права доступа к различным файлам и папкам, используя chown и chmod в своей локальной системе (список изменений я не сохранял). Теперь, когда я исправил проблему, я боюсь последствий для безопасности. В любом случае я мог бы восстановить разрешения по умолчанию и/или найти уязвимости с точки зрения сетевой безопасности или другие потенциальные лазейки, которые могут возникнуть из-за моих изменений.
Для пакетов, установленных системой, вы можете запустить следующую команду в Terminal.app, чтобы найти разрешения, которые отличаются от разрешений по умолчанию:
sudo /usr/libexec/repair_packages --verify --standard-pkgs/
Если вы хотите просто применить эти разрешения ко всей системе, выполните следующую команду:
sudo /usr/libexec/repair_packages --repair --verify --standard-pkgs/
Или вы можете индивидуально исправить разрешения, которые вы изменили самостоятельно, используя chmod/chown.
Для всего остального вам нужно использовать либо менеджер пакетов, который может проверять разрешения, либо иметь резервную копию, которую вы можете использовать для сравнения разрешений до и после события.
Для других: обратите внимание, что команда repair_packages больше не существует в Sierra и более новых версиях macOS, поскольку теперь они автоматически обрабатывают разрешения на восстановление. Если вы вручную испортили разрешения настолько, что их нельзя исправить автоматически, я бы порекомендовал восстановить разрешения из резервной копии Time Machine или аналогичной.
Это зависит от вашей ОС.
Йосемити
Эль Капитан
Сброс разрешений и списков ACL для домашней папки
Это стало более сложным со времен El Capitan из-за защиты целостности системы, но все еще возможно, загрузившись в режиме восстановления ...
resetpassword
и нажмите Return\Enter. Откроется окно сброса пароля.Для ремней и подтяжек примените [или повторно примените, если уже установлена последняя версия] 10.11.5, используя комбинированное обновление 10.11.5 , а не дельту из App Store.
Я случайно изменил разрешения ACL в своей домашней папке, и у меня возникла такая же проблема на моем MacBook Pro под управлением macOS Sierra версии 10.12.2.
Выполните шаг ниже, чтобы изменить разрешения «Нет доступа» для папок и вернуться к «Разрешить доступ»:
Перезапустите с зажатыми Commandклавишами Sи и выполните следующие команды:
mount -uw /
chown root /
chmod 1775 /
exit
После последней команды «выход» ваша система должна перезапуститься сама по себе, и все должно выглядеть так же, как и до того, как вы изменили разрешения для домашней папки.
Тецуджин
sudo /usr/libexec/repair_packages --repair --standard-pkgs /
джксогаард
Компьютерщик
sudo: /usr/libexec/repair_packages: command not found
джксогаард