Несколько лет назад вы могли избежать brewпроблем brewс правами администратора, просто подав их, но они убрали эту функцию. Так что в Homebrew 1.1.6 я использовал правку, /usr/local/Homebrew/Library/Homebrew/brew.shчтобы убрать проверку root (ту, которая говорила, что она «чрезвычайно опасна»), чтобы я мог работать brewот имени root.
Более новая версия Homebrew по-прежнему работает с этим, но продолжает возвращать brew.shфайл обратно каждый раз после запуска brew, даже если я chmod 500это сделаю . Я мог бы написать сценарий, чтобы изменить его, затем запустить brewавтоматически, но я не уверен, что это всегда будет работать, и не хочу рисковать. Кто-нибудь нашел другой способ запустить Homebrew от имени root?
sudoзапускает его как root, и он выдает мне ту же «чрезвычайно опасную» ошибку. Я хочу работать с правами root, поскольку в противном случае возникают проблемы с установкой определенных пакетов, особенно если что-то было установлено не через Homebrew (например, через pip). Я ходил по этому пути много раз. Кроме того, он не работает должным образом для нескольких пользователей без странных обходных путей, если я не установлю все как root.
rootже рискованна. Даже построение пакета без менеджера пакетов, вы бы построить пакет как пользователь без привилегий (самостоятельно) , а затем установить пакет , как rootс sudo. Менеджеры пакетов, такие как Fink и MacPorts, создают свои собственные непривилегированные пользователи, а затем устанавливают как root. Доморощенный не имеет такого механизма.
brew.shфайл возвращается после изменения и запуска brewкоманды. Так что я могу бегать sudo brew whateverи brew whateverв тандеме просто отлично. brew --versionТаким образом, мой вывод: к Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28) вашему сведению, я изменил свой brew.shфайл, чтобы закомментировать все строки в check-run-command-as-rootфункции, и returnвместо этого поместил один оператор в верхней части функции.
brewот имени root? Кроме того,sudoне достаточно для ваших целей?