2015-11-19 35 views
2

我嘗試將Rails應用程序部署到服務器。但是當網頁運行時我得到了這個錯誤。我對這個問題做了大量的研究,其中大部分都是改變權限。但我絕對不能更改.socket文件夾中的權限。如果有人知道如何解決這個問題,請幫助我。謝謝ArgumentError:父目錄是世界可寫的,FileUtils#remove_entry_secure不起作用

parent directory is world writable, FileUtils#remove_entry_secure does not work; abort: "/.socket/fcgi/passenger-native-support-d8m77l" (parent directory mode 40777) (ArgumentError) 
    /.socket/ruby/rubies/ruby-2.2.2/lib/ruby/2.2.0/fileutils.rb:716:in `remove_entry_secure' 
    /.socket/passenger/lib/phusion_passenger/utils/tmpio.rb:72:in `ensure in mktmpdir' 
    /.socket/passenger/lib/phusion_passenger/utils/tmpio.rb:72:in `mktmpdir' 
    /.socket/passenger/lib/phusion_passenger/native_support.rb:147:in `download_binary_and_load' 
    /.socket/passenger/lib/phusion_passenger/native_support.rb:49:in `start' 
    /.socket/passenger/lib/phusion_passenger/native_support.rb:405:in `<top (required)>' 
    /.socket/ruby/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    /.socket/ruby/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    /.socket/passenger/lib/phusion_passenger.rb:237:in `require_passenger_lib' 
    /.socket/passenger/helper-scripts/rack-preloader.rb:75:in `init_passenger' 
    /.socket/passenger/helper-scripts/rack-preloader.rb:157:in `<module:App>' 
    /.socket/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' 
    /.socket/passenger/helper-scripts/rack-preloader.rb:28:in `<main>' 

回答

5

這是Passenger的一個已知問題。試試這個chmod o+t -R /tmp

瞭解更多關於粘滯位在這裏:https://askubuntu.com/questions/432699/what-is-the-t-letter-in-the-output-of-ls-ld-tmp

+0

我看到這個解決方案有很多。問題是這個錯誤並沒有指出tmp文件夾,而且我也沒有權限更改這個文件夾。 –

+0

這太糟糕了,因爲解決這個已知問題需要能夠更改權限。這裏有更多關於這個問題的地方:https://github.com/phusion/passenger/issues/1292。我希望你找到一種方法來解決這個問題。 – Elvn

0

sudo chmod o-w tmp/工作對我來說 這消除世界上可寫權限的目錄

相關問題