【问题标题】:How does homebrew prevent being used with sudo?homebrew 如何防止与 sudo 一起使用?
【发布时间】:2016-11-30 18:28:45
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题也可能属于处理 Unix 或类 Unix 操作系统的 Stack Exchange 站点之一。

标签: homebrew sudo


【解决方案1】:

brew.sh 使用id -u 来验证它是否以root 身份运行。如果它以 root 身份运行,它将返回 0。请参阅此 line。之后就只是根据获取到的id显示消息的问题了。

【讨论】:

  • 哇,这比我想象的要简单得多。
  • @EliSadoff 根据您所使用的编程语言,很可能有一种解决方案可以知道软件以哪个用户身份运行。
  • 我用 ruby​​ 写了很多东西,所以我可以使用 check = `id -u` 并从那里开始。
  • @EliSadoff 太棒了!如果这满足您的需求,请务必选择它作为答案!
  • 我会的。我只是再等一分钟,所以我可以这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-17
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多