警告:不安全的可写dir / usr / local / bin在PATH,模式040777中

每当我运行这个命令rails server

警告:不安全的可写dir / usr / local / bin在PATH,模式040777中

我在这里search了一个解决scheme,他们说要input: chmod go-w /usr/local/bin

但是我得到这个错误:

chmod:无法更改/ usr / local / bin上的文件模式:不允许操作

顺便说一句,我正在使用OS X.

您需要拥有root权限才能执行此操作。 如果您还不是pipe理员用户,请以pipe理员身份login。 然后使用“sudo”来更改权限:

 sudo chmod go-w /usr/local/bin 

显然,这意味着除了通过“sudo”,你不能再在/ usr / local / bin中安装资料,但是你可能不应该那样做。

我在这里有同样的错误MacOSX 10.6.8 – 它似乎ruby检查,以查看path中的任何目录(包括父母)是世界可写的。 在我的情况下,没有/ usr / local / bin,因为没有创build它。

所以我不得不这样做

 sudo chmod 775 /usr/local 

摆脱警告。

这里的一个问题是,MacOS中的任何非root:wheel进程需要在/ usr / local中创build任何东西?

我在OSX有同样的问题。 可以通过运行磁盘实用程序修复权限来解决这个问题。 我同意彼得Nixey:在我的情况下,这是当我的3Gencryption狗安装或重新安装其驱动程序。 之后修复权限解决了问题。

我正在使用山狮。 我所做的是查找/ usr / local和Get Info。 它上面有共享和权限。 确保只有用户和pipe理员是唯一具有读写权限的用户。 任何人都应该只有阅读权限。 这sorting我的问题。

通常有用的是您的运行磁盘实用程序和修复权限。

试试: sudo chmod go-w /usr/local/bin

/ usr / local / bin目录由root (即pipe理员)帐户拥有,所以即使您可以写入,也不能更改其权限。 sudo命令意味着“以root用户身份运行以下命令”,并且像在“系统首选项”对话框中单击该锁图标一样工作。

同样在这里,显然我的/ usr /本地文件夹是世界可写的,所以我做了755

 # chmod 755 /usr/local 

同样,我使用的一个Hauwei移动encryption狗也在/ usr / local中安装了世界可写目录

如果您正在运行OSX并经常这样做,另一件值得考虑的事情就是使用内置的OSX权限修复工具。 如果你没有改变你的目录模式,那么其他的目录也会有这样的机会,其他的目录也有过多的权限 – 这个工具会把它们全部重置为出厂默认值,这是一个很好的安全想法。 关于这个过程,有关苹果stackextange的很好的指导 。

我在OSX Snow lepard上也遇到了与/ usr / local / bin和/ etc / sudoers完全相同的问题。即使我以pipe理员身份login并尝试通过terminal更改权限,它仍然会显示“操作不是允许”。 我做了以下获取这些文件夹的权限。

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

即使我遇到类似的问题。 我在Ubuntu 12上使用KDE,并在我的家庭文件夹中玩耍时,我意外地将Group和Others的权限更改为“可以查看和修改内容”,方法是右键单击我的个人文件夹,然后单击属性并忘记所有内容。

我的警告是:

 warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777 

所以在我的情况下,这是主文件夹。 我解开了权限的修改,并且在运行rails server或rake任务来运行我的testing时,我停止了这些警告。

我在这里有同样的错误MacOSX 10.11 – 它似乎ruby检查,看path中的任何目录(包括父母)是世界可写的。 在我的情况下,没有/ usr / local / bin,因为没有创build它。

在你的terminal中运行这个命令。试试这个sudo chmod 775 / usr / local在这之后,如果你的Mac上有任何密码,那么你必须input密码。 现在这个问题将被修复。

这应该可以解决你的问题: chmod go-w {/path/of/user}