AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 763852
Accepted
orokusaki
orokusaki
Asked: 2016-03-16 06:09:09 +0800 CST2016-03-16 06:09:09 +0800 CST 2016-03-16 06:09:09 +0800 CST

/usr/local/bin 应该归根用户所有吗?

  • 772

包管理器Homebrew(我在 OS X 上,但我一般对基于 Unix 的安全性很好奇,因为它与目录权限有关)将所有者设置/usr/local/bin为我的用户(root默认情况下,对吗?),这意味着现在我可以通过简单地将它们移动到/usr/local/bin(sudo不需要)来安装可执行文件。

  1. 我对此是否正确,通常/usr/local/bin由 拥有root?
  2. 与普通用户交流不是/usr/local/bin一个巨大的安全问题吗,因为现在我运行的任何软件都可以代表我安装程序而无需我的密码?
security
  • 1 1 个回答
  • 2447 Views

1 个回答

  • Voted
  1. Best Answer
    ceejayoz
    2016-03-16T06:20:56+08:002016-03-16T06:20:56+08:00

    从他们的常见问题解答中,这是为了避免在安装软件包时必须以 root 身份从 Internet 上运行任意代码的危险做法。对于大多数用户来说,这是一个合理的折衷方案 - Homebrew 通常用于单人开发机器,而不是生产多用户服务器。

    Homebrew 的设计目的是在不使用 sudo 的情况下工作。您可以决定使用它,但我们强烈建议您不要这样做。如果您使用了 sudo 并遇到了错误,那么这很可能是原因。请不要提交错误报告,除非您可以在不使用 sudo 从头开始​​重新安装 Homebrew 后重现它。

    你应该只 sudo 一个你信任的工具。当然,您可以信任 Homebrew ;) 但是您是否信任 Homebrew 运行的数兆字节的 Makefile?开发人员通常对 C++ 的理解远胜于对 make 语法的理解。sudo 这样的东西风险太大。它可能会破坏您的基本系统,或巧妙地改变它。

    事实上,我们已经看到一些构建脚本尝试修改,/usr即使前缀被完全指定为其他东西。

    你吃过根/Applications/TextMate.app吗?可能不是。那么它有那么重要chown root wget吗?

    如果您需要在多用户环境中运行 Homebrew,请考虑创建一个单独的用户帐户,特别是为了使用 Homebrew。

    关于它为什么不只安装在您的 中~,请参阅前面的常见问题解答问题“为什么 Homebrew 更喜欢我安装/usr/local?”。

    • 6

相关问题

  • OpenSSH 漏洞 [重复]

  • 选择什么安全套件?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • 如何将安全组添加到正在运行的 EC2 实例?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve