运行rails s或rails -v时获取不安全的世界可写dir

时间:2012-06-16 15:15:47

标签: ruby-on-rails permissions ruby-on-rails-3.2 zsh

我一直在关注Ruby On Rails Tutorial并试图通过关注this教程视频来摆脱bundle exec..的需求。

但是,现在当我尝试运行rails srails server这样的命令时。我收到了这个错误。

/Users/Keva161/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:211: warning: Insecure world writable dir /Users/Keva161/Documents/Web Design in PATH, mode 040777
/Users/Keva161/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:211: warning: Insecure world writable dir /Users/Keva161/Documents/Web Design in PATH, mode 040777

有谁知道这个错误是什么以及如何修复它?

1 个答案:

答案 0 :(得分:1)

/Users/Keva161/Documents/Web Design确实是世界可写的,并且在你的路径中;这意味着任何有权访问您系统的人都可以在那里放置不受信任的程序/脚本,并且您可能会意外地运行它们。从截屏视频的第一部分开始(当他开始谈论卫兵时,我停止观看),我看不到会导致这种情况发生的任何事情;最接近的是chmod命令,但我看不出一个合理的错误输入是如何修改你的Web Design目录的。

无论如何,修复方法是更改​​该目录的权限,使其不是世界可写的,并可选择将其从PATH中取出,具体取决于您是否真的需要它。一个简单的chmod o-w "/Users/Keva161/Documents/Web Design"应该足以满足前者,但您可能希望在-R之后添加chmod以将其应用于该目录下的所有目录。为了从你的PATH中取出它,我假设你知道如何在你的zsh配置文件中执行它(我不使用zsh所以我不会给你一个bash答案,假设它仍然适用)。< / p>