每次我运行以下命令rails server
:
警告:PATH模式040777下不安全的世界可写目录/ usr / local / bin
我在这里搜索解决方案,他们说键入: chmod go-w /usr/local/bin
但是我得到这个错误:
chmod:无法更改/ usr / local / bin上的文件模式:不允许操作
我正在使用OSX。
每次我运行以下命令rails server
:
警告:PATH模式040777下不安全的世界可写目录/ usr / local / bin
我在这里搜索解决方案,他们说键入: chmod go-w /usr/local/bin
但是我得到这个错误:
chmod:无法更改/ usr / local / bin上的文件模式:不允许操作
我正在使用OSX。
Answers:
您将需要具有root用户访问权限才能执行此操作。如果您还不是管理员用户,请以管理员身份登录。然后使用“ sudo”更改权限:
sudo chmod go-w /usr/local/bin
显然,这意味着您将不能再通过'sudo'在/ usr / local / bin中安装材料,但是您可能无论如何都不应该这样做。
我在MacOSX 10.6.8中遇到了相同的错误-似乎ruby检查路径中是否有可写的目录(包括父目录)。在我的情况下,不存在/ usr / local / bin,因为没有创建它。
所以我要做
sudo chmod 775 /usr/local
摆脱警告。
这里的问题是MacOS中的任何非root:wheel进程是否需要在/ usr / local中创建任何内容?
775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
我在OSX中遇到过同样的问题。可以通过运行“磁盘实用程序以修复权限”来修复它。我同意Peter Nixey的观点:就我而言,这是我的3G软件狗安装或重新安装其驱动程序时引起的。之后修复权限可以解决此问题。
如果您正在运行OSX并且经常这样做,则要考虑的另一件事是使用内置的OSX权限修复工具。如果您没有更改目录的模式,则做了其他事情,并且其他目录也可能具有过高的权限-此工具会将它们全部重置为出厂默认值,这是一个很好的安全性建议。在Apple stackextange上有一个很好的指南,介绍了这一过程。