我正在尝试在 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
权限修复为仅限用户可写。