我该如何解读这条消息?

我该如何解读这条消息?

我正在尝试在 Mac OS X Maverick 上设置 Ruby on Rails,只是为了检查是否安装了 Rails,我输入了

 rails --version

我收到了这个回复

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0 /universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777

此系统当前未安装 Rails。要获取最新版本,只需输入:

$ sudo gem install rails

然后您可以重新运行“rails”命令。

我应该继续使用安装命令吗?这样做安全吗?或者有更好的方法吗?

谢谢

答案1

Rails 试图告诉您的是,您的/usr/local目录不应是全球可写的(即,对登录/运行您系统的所有人和每个进程都可写)。这就是最后三位数字告诉040777您的。它是一个八进制数(基数为 8),表示权限的位掩码,其中

777
||` permissions for everyone
|`- permissions for group the directory is owned by
`-- permissions for the user the directory is owned by

1 - execute permissions (entering for directories)
2 - write permissions
4 - read permissions

7 = 4 + 2 + 1,表示为用户、组和其他人(又称世界)设置的所有权限。

您应该将chmod 0755 /usr/local权限修复为仅限用户可写。

相关内容