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

2023-12-24

为什么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 访问权限才能自行安装。

如果你看一下官方安装脚本 https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh,你会发现有24个对execute_sudo函数的调用。它们与创建目录、更改所有权、安装命令行工具等相关。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么brew安装需要sudo访问权限? 的相关文章

随机推荐

  • 用 CSS 分隔两个 div

    假设我有两个 div A 和 B 它们当前并排对齐 如何让 A 与 B 相距 50px 同时仍然让 A 占据剩余空间的 70 B 占据剩余空间的 30 编辑 在我真正尝试之前就早点接受了答案 哎呀 JSFiddles 两个div的故事 ht
  • Meteor simple-todos tut - 步骤 2 - 未捕获错误无法找到模块 './template.body.js

    我创建了一个 debian 虚拟机 在其中安装了meteor 版本 1 4 2 我正在研究简单的流星教程 火焰视图 我已经完成了第 2 步中的所有操作 多次 甚至多次删除和重新开始 我什至已经将所有代码直接 c p 到各个文件中 我花了几个
  • EB:在配置更改时触发容器命令/部署脚本

    我在 Elastic Beanstalk 上运行 Web 服务器 并使用 Papertrail 进行日志记录 我正在使用官方 ebextensions 脚本 https github com papertrail remote syslog
  • 如何在 Prolog 中检查一个列表是否是另一个列表的非空子列表

    我正在尝试创建一个included list X Y 检查 X 是否是 Y 的非空子列表的术语 我已经用它来检查 Y 列表中是否存在元素 check x X X Tail check x X Head Tail check x X Tail
  • RhinoMocks AAA 语法

    我花了一天的大部分时间试图弄清楚为什么简单的 RhinoMocks 测试没有返回我在返回中设置的值 我确信我只是错过了一些非常简单的东西 但我无法弄清楚 这是我的测试 TestMethod public void CopyvRAFiles
  • 如何在 JavaScript 中迭代表格行和单元格?

    如果我有一个 HTML 表格 比如说 div table tr td col1 Val1 td td col2 Val2 td tr tr td col1 Val3 td td col2 Val4 td tr table div 我将如何迭
  • Haskell 隐式转换

    你好 我想使用Data Text intercalate和来自Hackage我不明白为什么该方法具有以下签名 intercalate Text gt Text gt Text Why那么 这行得通吗 T intercalate NI We
  • 检索默认属性名称

    以下命令 Get ChildItem Get Member 表明当然有很多属性System IO DirectoryInfo and System IO FileInfo 但是 当交互运行时 只有属性Mode LastWriteTime L
  • 正在收听 Aloha 编辑器“aloha-smart-content-changed”活动?

    根据 Aloha Editor 文档 您可以侦听 aloha smart content changed 事件以获取帮助 例如将数据保存到您正在使用的任何持久性机制中 这是我正在尝试做的事情的一个例子
  • LIBRARY_PATH 环境变量没有被 gcc 使用/读取

    我的 LIBRARY PATH 变量已导出 但我仍然必须将 L 选项传递给 gcc 才能链接到我的库 如果我正确理解 GCC 文档3 20 影响GCC的环境变量 https gcc gnu org onlinedocs gcc Enviro
  • 如何在 Dart/Flutter 中扩展类

    我有A类 class A String title String content IconData iconData Function onTab A this title this content this iconData this o
  • size_t 类型变量的跨平台格式字符串? [复制]

    这个问题在这里已经有答案了 在跨平台c c 项目 Win32 Linux OSX 上 我需要使用 printf函数来打印一些size t类型的变量 在某些环境中 size t 是 8 个字节 而在其他环境中 它们是 4 个字节 在 glib
  • var 和 val 下划线初始化的区别

    为什么val x Int 不编译但是var x Int does 我越来越error unbound placeholder parameter 在此背景下 意思是 我稍后会初始化它 同时填写任何合理的默认值 由于您无法重新分配val 这没
  • MissingSchemaError:尚未为模型“用户”注册架构

    In my models user js file var mongoose require mongoose var Schema mongoose Schema var userSchema new Schema define sche
  • 通过关键字段查找 MongoDB 集合中的所有重复文档

    假设我有一个包含一些文档集的集合 像这样的东西 id ObjectId 4f127fa55e7242718200002d id 1 name foo id ObjectId 4f127fa55e7242718200002d id 2 nam
  • OpenCover 使用符号链接时找不到 PDB?

    在我们的输出树中 Test 目录仅包含指向各个构建目录中的 DLL 的符号链接 Win7 x64 实际构建目录中的每个 DLL 旁边都有一个相应的 PDB 文件 但是 当在 Test 目录中的 DLL 上运行 OpenCover 时 它以
  • Java计算从当前时间到事件发生的时间

    我正在尝试计算距离足球比赛开始还有多长时间 这是我所知道的 我有一个活动的时间 2016 08 16T19 45 00Z 我知道它的字符串格式是 yyyy M dd T h m s Z 我知道时区是 CET 我希望能够计算从当前时间到该日期
  • Javascript数组过滤器不过滤

    我无法让 Javascript 过滤动态创建的数组 尽管它可以很好地过滤静态数组 代码块 1 有效 静态数组 代码块 2 无效 动态创建的数组 global variables var globalCalendarEventsArray e
  • 根据对象响应显示复选框 Angular

    我想创造动态checkbox基于对象响应 它应该创建多个checkbox基于此回复 测试 json header serviceId inquiry service productCode JPJXXX transactionId cfad
  • 为什么brew安装需要sudo访问权限?

    为什么brew安装需要sudo访问权限 将brew 安装为sudo 是否安全 bin bash c curl fsSL https raw githubusercontent com Homebrew install HEAD instal