多年前,您可以brew
通过brew
将root 锁定为root 来摆脱以root 身份运行的麻烦,但是他们删除了该功能。因此,在Homebrew 1.1.6中,我曾经进行过编辑/usr/local/Homebrew/Library/Homebrew/brew.sh
以删除root检查(称其“极其危险”的检查),因此我可以brew
root用户身份运行。
较新版本的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
顶部放置了一条语句。
brew
root用户身份运行?另外,sudo
还不足以满足您的目的吗?