当我尝试使用具有homebrew
权限的sudo
进行安装时,例如sudo brew install lua
,我收到此消息
错误:以root身份运行Homebrew非常危险,不再受支持。 由于Homebrew不会放弃安装权限,所以你会给予所有权限 构建脚本对系统的完全访问权限。
我理解这个错误并认为这是一个好主意,但brew
如何检测我正在使用sudo
?这个功能是否也可以在我的应用程序中实现?
答案 0 :(得分:3)
brew.sh使用id -u
来验证它是否以root身份运行。如果它以root身份运行,则返回0.请参阅此line。在那之后,这只是一个根据获得的id显示消息的问题。