多年前,您可以brew通过brew将root 锁定为root 来摆脱以root 身份运行的麻烦,但是他们删除了该功能。因此,在Homebrew 1.1.6中,我曾经进行过编辑/usr/local/Homebrew/Library/Homebrew/brew.sh以删除root检查(称其“极其危险”的检查),因此我可以brewroot用户身份运行。
较新版本的Homebrew仍然可以使用,但brew.sh每次运行后都会将文件还原回原位brew,即使我运行也是chmod 500如此。我可以编写一个脚本来对其进行更改然后brew自动运行,但是我不确定这是否将一直有效并且不想冒险。有没有人找到另一种以root身份运行Homebrew的方法?
@Allan
—
sudo
sudo确实以root用户身份运行它,并且给了我同样的“极其危险”错误。我想以root用户身份运行,因为否则它会在安装某些软件包时遇到问题,尤其是如果没有通过Homebrew(例如,通过pip)安装了任何软件包。我沿着那条路线走了很多次。另外,如果没有怪异的解决方法,它对于多个用户将无法正常工作,除非我以root用户身份安装所有内容。
$ su-> $ brewwwyouyouwant?
—
StrawHara
构建软件包
—
fd0
root存在风险。即使是建设一个没有包装的软件包管理器,你将建立包作为一个非特权用户(您自己),然后安装包中root有sudo。软件包管理器(例如Fink和MacPorts)均使用自己的非特权用户进行构建,然后以进行安装root。自制程序没有这种机制。
嗯,我看不到问题所在,
—
GDP2
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顶部放置了一条语句。
brewroot用户身份运行?另外,sudo还不足以满足您的目的吗?