正在运行brew会生成警告

时间:2011-01-01 17:32:53

标签: macos osx-snow-leopard homebrew

我在OS X 10.6.5上安装了最新的Homebrew 运行任何命令都会生成此警告:

  

/usr/local/Library/Homebrew/global.rb:34:警告:PATH中不安全的世界可写dir / usr / local / bin,模式040777

为什么我收到这个警告?以及如何补救?

3 个答案:

答案 0 :(得分:88)

我遇到了同样的问题,只是用这3个命令修复了它,大致取自Homebrew安装脚本:

sudo chgrp -R admin /usr/local
sudo chmod -R g+rwx /usr/local
sudo chmod -R o-w /usr/local

答案 1 :(得分:25)

首先,有两个brew命令在调试问题时很有用。他们是:

$ brew doctor
$ brew missing

其次,Homebrew告诉你,/usr/local/bin对谁可以写入该目录过于宽容 - 这是一个潜在的安全问题。要解决此问题,您可以将权限重置为Homebrew预期的内容。

$ chmod 755 /usr/local/bin

如果在尝试执行此操作时出错,则可能意味着您的/ usr / local目录(和子目录)归错误的用户所有。如果是这种情况,我会考虑删除您的/ usr / local目录和reinstalling Homebrew correctly。或者,您可以通过在最后一个命令前加上sudo并输入管理员密码来覆盖错误:

$ sudo chmod 755 /usr/local/bin

答案 2 :(得分:7)

这是ruby的一个安全功能,您可以通过运行以下命令更改目录/ usr / local / bin的权限来解决此问题:

sudo chmod go-w /usr/local/bin

并在提示符下输入密码。

需要更改所有权而 不应该像Ryan建议的那样删除/ usr / local(这将要求你重建目前已完成的所有内容) ,该目录由root拥有,这是通常的方式。