警告:不安全的世界可写的目录

naz*_*art 1 ruby warnings ruby-on-rails ubuntu-10.04

安装Rails后,根据这篇文章Ubuntu,Ruby,RVM,Rails和You.

在使用时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
Run Code Online (Sandbox Code Playgroud)

我想知道,如果我理解正确rails使用SqlLite默认情况下?怎么把在blog/db它没有创建任何sqlite3文件?

这里有问题吗?

小智 12

这是一个警告,您的主目录可由组中的任何人以及其他任何人(即世界)写入.将777在模式结束时,指示该目录是由所有自己(所有者),该集团加上世界可写的.通常它应该以您希望您的主目录打开755750取决于您的主目录的开放程度.

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

最简单的修复方法是执行以下命令:

chmod go-w /home/nazar
Run Code Online (Sandbox Code Playgroud)

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