警告:不安全的世界可写dir

时间:2014-04-20 12:10:58

标签: ruby-on-rails ruby warnings ubuntu-10.04

根据这篇文章Ubuntu, Ruby, RVM, Rails, and You安装Rails后。

在使用scaffold时,我看到一些奇怪的警告。

我接下来的步骤:

nazar@lelyak-desktop:~/Documents/rails⟫ rails new blog
nazar@lelyak-desktop:~/Documents/rails/blog⟫ cd blog
nazar@lelyak-desktop:~/Documents/rails/blog⟫ rails generate scaffold post title:string body:text
/home/nazar/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/nazar in PATH, mode 040777
/home/nazar/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/nazar in PATH, mode 040777
/home/nazar/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/nazar in PATH, mode 040777
/home/nazar/.rvm/gems/ruby-2.1.0/gems/spring-1.1.2/lib/spring/application.rb:164: warning: Insecure world writable dir /home/nazar in PATH, mode 040777

我想知道,如果我理解正确rails默认使用SqlLite? 因为blog/db它没有创建任何sqlite3文件?

这里有问题吗?

1 个答案:

答案 0 :(得分:12)

这是一个警告,您的主目录可由您的群组中的任何人以及其他任何人(即世界)写入。模式结束时的777表示目录可由您自己(所有者),组加世界写入。通常情况下,它应以755750结尾,具体取决于您希望主目录的打开程度。

它不会阻止任何工作,但这是一个合理的警告,因为你真的不希望你的主目录打开。

最简单的解决方法是执行以下命令:

chmod go-w /home/nazar

将删除群组和其他人(世界)的写入权限。