为什么 brew 安装需要 sudo 访问权限?

时间:2021-03-05 06:20:16

标签: macos homebrew homebrew-cask

为什么 brew 安装需要 sudo 访问权限?

将 brew 安装为 sudo 是否安全?

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

==> Checking for `sudo` access (which may request your password).
Sorry, user XXX may not run sudo on XXXXXX.
Need sudo access on macOS (e.g. the user XXX needs to be an Administrator)!

我在这里非常困惑,想知道是否可以使用 sudo 安装 brew?

另外,为什么可以将 brew 安装为 sudo?

1 个答案:

答案 0 :(得分:1)

Homebrew 不需要 sudo 访问权限即可使用 brew install 安装公式和木桶,但需要 sudo 访问权限才能自行安装。

如果您查看 official installation script,您会发现 24 调用了 execute_sudo 函数。它们与创建目录、更改所有权、安装命令行工具、...

所有这些都是为了让您无需 sudo 即可使用 Homebrew,但是 Homebrew 安装需要一次 sudo。因此,如果您信任 Homebrew,则可以使用 sudo 权限安装它,这是正常工作流程的一部分。