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

问题描述

为什么 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 权限安装它,这是正常工作流程的一部分。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...