包管理器Homebrew(我在 OS X 上,但我一般对基于 Unix 的安全性很好奇,因为它与目录权限有关)将所有者设置/usr/local/bin
为我的用户(root
默认情况下,对吗?),这意味着现在我可以通过简单地将它们移动到/usr/local/bin
(sudo
不需要)来安装可执行文件。
- 我对此是否正确,通常
/usr/local/bin
由 拥有root
? - 与普通用户交流不是
/usr/local/bin
一个巨大的安全问题吗,因为现在我运行的任何软件都可以代表我安装程序而无需我的密码?
从他们的常见问题解答中,这是为了避免在安装软件包时必须以 root 身份从 Internet 上运行任意代码的危险做法。对于大多数用户来说,这是一个合理的折衷方案 - Homebrew 通常用于单人开发机器,而不是生产多用户服务器。
关于它为什么不只安装在您的 中
~
,请参阅前面的常见问题解答问题“为什么 Homebrew 更喜欢我安装/usr/local
?”。