警告:路径/usr/local/bin中的权限模式为040777,可被所有用户写入,存在安全风险。

187

每次我运行这个命令 rails server

警告:路径变量中的 /usr/local/bin 目录权限是不安全的,模式为 040777

我在这里查找了解决方案,他们建议输入:chmod go-w /usr/local/bin

但是我得到了这个错误:

chmod: 无法更改 /usr/local/bin 文件的权限:Operation not permitted

顺便说一下,我正在使用 OS X。


7
我在安装T-Mobile宽带USB dongle的软件后也遇到了同样的问题,不知道这是否与它有关。你是不是也在使用dongle? - Peter Nixey
5
安装了维珍(澳大利亚)手机 USB 接收器后,我明白了。 - nocache
3
哇,真的吗?谢谢你提供这个信息!我也注意到,在尝试运行 T-Mobile dongle 软件后,我的许可权限被破坏了。 - Oto Brglez
我正在使用AU(日本运营商)的LTE dongle,这也需要一些命令行技巧才能使其工作... - Nicolas Miari
13个回答

1

我在OSX Snow lepard上的/usr/local/bin和/etc/sudoers都遇到了完全相同的问题。即使我以管理员身份登录并尝试通过终端更改权限,它仍然显示“操作不允许”。我尝试了以下步骤来获取这些文件夹的权限。

从终端,我访问了/etc/sudoers文件,并使用pico编辑器添加了以下代码: username ALL=(ALL) ALL 将“username”替换为您的MAC OS帐户名称


1
这应该解决您的问题:chmod go-w {/path/of/user}

0

我在 MacOSX 10.11 中也遇到了同样的错误 - 似乎 Ruby 会检查路径中的任何目录(包括父目录)是否可写。 在我的情况下,没有 /usr/local/bin 目录存在,因为没有任何东西创建它。

在终端中运行此命令。尝试这个 sudo chmod 775 /usr/local 之后如果你的 Mac 上有任何密码,则必须输入密码。现在这个问题将被解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接