我在 OS X 10.6.5 上安装了最新的 Homebrew
运行任何命令都会生成以下警告:
/usr/local/Library/Homebrew/global.rb:34:警告:PATH 中不安全的世界可写目录 /usr/local/bin,模式 040777
为什么我会收到此警告?以及如何补救?
我在 OS X 10.6.5 上安装了最新的 Homebrew
运行任何命令都会生成以下警告:
/usr/local/Library/Homebrew/global.rb:34:警告:PATH 中不安全的世界可写目录 /usr/local/bin,模式 040777
为什么我会收到此警告?以及如何补救?
I had the same problem and just fixed it with these 3 commands, roughly taken from Homebrew installation script:
sudo chgrp -R admin /usr/local
sudo chmod -R g+rwx /usr/local
sudo chmod -R o-w /usr/local
首先,有两个 brew 命令在调试问题时很有帮助。他们是:
$ brew doctor
$ brew missing
其次,Homebrew 告诉您/usr/local/bin
在谁可以写入该目录方面设置得过于宽松——这是一个潜在的安全问题。为了解决这个问题,您可以将您的权限重置回 Homebrew 的意图。
$ chmod 755 /usr/local/bin
如果您在尝试执行此操作时遇到错误,则可能意味着您的 /usr/local 目录(和子目录)归错误的用户所有。如果是这种情况,我会考虑删除您的 /usr/local 目录并正确重新安装 Homebrew。或者,您可以通过在最后一个命令前加上 sudo 并输入您的管理员密码来覆盖错误:
$ sudo chmod 755 /usr/local/bin
这是 ruby 的一项安全功能,您可以通过运行以下命令更改目录 /usr/local/bin 的权限以消除此问题:
sudo chmod go-w /usr/local/bin
并在提示符下输入您的密码。
您不需要更改所有权,也不应该像 Ryan 建议的那样删除 /usr/local(这将需要您重建迄今为止完成的所有内容),该目录归 root 所有,这是通常的方式。