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

Why brew installation needs sudo access?

为什么 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?

Homebrew 不需要 sudo 访问权限来使用 brew install 安装公式和木桶,但它需要 sudo 访问权限来安装自己。

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

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