自制软件如何防止与sudo一起使用?

时间:2016-11-30 18:28:46

标签: homebrew sudo

当我尝试使用具有homebrew权限的sudo进行安装时,例如sudo brew install lua,我收到此消息

  

错误:以root身份运行Homebrew非常危险,不再受支持。   由于Homebrew不会放弃安装权限,所以你会给予所有权限   构建脚本对系统的完全访问权限。

我理解这个错误并认为这是一个好主意,但brew如何检测我正在使用sudo?这个功能是否也可以在我的应用程序中实现?

1 个答案:

答案 0 :(得分:3)

brew.sh使用id -u来验证它是否以root身份运行。如果它以root身份运行,则返回0.请参阅此line。在那之后,这只是一个根据获得的id显示消息的问题。