ruby-on-rails - 警告 : Insecure world writable dir

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

<分区>

按照这篇文章安装 Rails 后 Ubuntu, Ruby, RVM, Rails, and You .

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

我遵循了后续步骤:

nazar@desktop:~/Documents/rails⟫ rails new blog
nazar@desktop:~/Documents/rails/blog⟫ cd blog
nazar@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 文件?

这里有什么问题吗?

最佳答案

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

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

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

chmod go-w /home/nazar

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

关于ruby-on-rails - 警告 : Insecure world writable dir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181825/

相关文章:

ruby-on-rails - 使用 FFMPEG 和载波 gem 将 WAV 转换为 MP3

Perl:在/Date/Manip.pm 处使用数字 lt (<) 中的未初始化值

ruby - 将 Redis 与 Postgresql 同步

ruby-on-rails - 使用 Carrierwave 下载多个文件

ruby-on-rails - 如何返回到达特定日期时间之前的天数和小时数?

python - 如何让 warnings.warn 发出警告而不忽略该行?

c - 如何解决错误 "assignment makes integer from pointer without a cast"?

ruby-on-rails - 载波在处理后的图像上添加水印

ruby-on-rails - 组织 Rails 初始值设定项的更好方法

javascript - 为什么我的 html 页面没有在 <ui-view> 中渲染?