正在运行brew会生成警告

Chi*_*ron 24 macos homebrew osx-snow-leopard

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

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

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

And*_*sov 88

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

sudo chgrp -R admin /usr/local
sudo chmod -R g+rwx /usr/local
sudo chmod -R o-w /usr/local
Run Code Online (Sandbox Code Playgroud)

  • 当其他一些程序(Airfoil的InstantOn)弄乱了权限时,也帮了我.除此之外,我必须通过运行`cd/usr/local && git reset --hard && git clean -d -f`来清理生活在`/ usr/local`中的git repo. (2认同)

Rya*_*ary 25

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

$ brew doctor
$ brew missing
Run Code Online (Sandbox Code Playgroud)

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

$ chmod 755 /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

如果在尝试执行此操作时出错,则可能表示您的/ usr/local目录(和子目录)由错误的用户拥有.如果是这种情况,我会考虑删除你的/ usr/local目录并正确地重新安装Homebrew.或者,您可以通过在sudo上输入最后一个命令并输入管理员密码来覆盖错误:

$ sudo chmod 755 /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

  • 我同意Asmus的意见,删除`/ usr/local`是一个不好的建议. (3认同)

Asm*_*mus 7

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

sudo chmod go-w /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

并在提示符下输入您的密码.

没有需要改变所有权和既不应该删除在/ usr/local作为瑞安建议(这将需要你......你完成到目前为止重建一切),该目录由root拥有,这是通常的方式.