2

Я пытаюсь отказаться от доморощенной установки на OS 10.8.2 и не уверен, что понимаю, что мне нужно сделать, чтобы (или нужно ли мне беспокоиться) восстановить разрешения до того, что было до установки. Я выполнил все другие предложенные шаги и хочу убедиться, что последний шаг восстановления разрешений для определенных каталогов до их состояния перед установкой.

Что именно сделал homebrew с моими разрешениями на эти каталоги? Безопасно ли оставлять их измененными, или их изменение представляет угрозу безопасности? Может быть, выгодно оставить их измененными, чтобы другие менеджеры пакетов работали более плавно?

1 ответ1

2

Что именно сделал homebrew с моими разрешениями на эти каталоги?

Насколько я могу судить, Homebrew позволяет вашему пользователю иметь /usr/local с группой, настроенной на admin (или staff). Это относится ко всем подкаталогам, созданным через Homebrew в этом каталоге. По умолчанию я считаю, что /usr/local принадлежит группе wheel .

Другие каталоги в /usr/local (т.е. не Homebrew), вероятно, будут принадлежать вашему пользователю, но могут иметь права владения другими группами (например, staff , wheel). См. В чем разница между группами по умолчанию в Mac OS X?

Наконец, чтобы узнать, с какими разрешениями Homebrew лучше всего работает (или поставляется с?), Ознакомьтесь с этим Gist: Исправьте разрешения для /usr /local для Homebrew.

Безопасно ли оставлять их измененными, или их изменение представляет угрозу безопасности?

По умолчанию /usr/local ни для чего не используется в OS X.

Вы можете спокойно оставить его в собственности вашего пользователя и группы admin . Когда другие установщики помещают туда файлы и каталоги, вам будет предложено получить доступ с правами суперпользователя, если они в них нуждаются, но это вряд ли произойдет и в некоторой степени отрицательно скажется на наличии пользовательского каталога.

Это определенно не угроза безопасности.

Может быть, выгодно оставить их измененными, чтобы другие менеджеры пакетов работали более плавно?

Если менеджер пакетов должен был изменить разрешения для установки или работать без сбоев, он предложит вам. Даже Homebrew проверяет разрешения и должен предупредить вас, если они не соответствуют определенным критериям. Вы можете подтвердить это, позвонив brew doctor .

Например, MacPorts даже не будет использовать /usr/local , но по умолчанию все установит в /opt/local . Конечно, вы также можете поместить его в /usr/local , но установщик MacPorts должен позаботиться о разрешениях здесь. Я вполне уверен, что это сменит владельца на root , тогда как Homebrew работает без повышенных привилегий.

Да, и запуск MacPorts вместе с менеджером пакетов, который находится в /usr/local , не очень хорошая идея. Смотрите MacPorts FAQ.

Fink снова использует /sw вместо любого из прежних каталогов и каким-то образом нарушает стандарт иерархии файловой системы . Он также может быть установлен в /usr/local , и то же самое относится и к MacPorts.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .