2010-01-13 63 views
3

我在rails應用程序中使用了fleximage插件。它會拋出一條錯誤消息,因爲它無法訪問tmp目錄。當我chmod 777的tmp目錄一切工作正常。但如果我chmod 666它不起作用。Rails應用程序需要訪問tmp目錄

什麼是需要通過rails/apache訪問的文件夾的正確權限?如果chmod 777,我是否打開安全漏洞? 777不會給予執行權限?

此外,目前tmp文件夾的所有者是root,是否應該將其更改爲www-data?爲什麼文件夾的所有者是誰?

回答

5

對於一個文件夾,執行權限是你需要能夠將cd加入它,它與執行程序無關。

將所有者更改爲www-data要安全得多,那麼您可以使用700權限 - 意思是只有 www-data可以使用此文件夾。使用777,www-data也可以使用它 - 但大家也可以其他不是你想要的(如果這是一個特定於應用程序的tmp文件夾,不要更改/tmp的所有者)。

+0

+1爲你最後評論「不要更改/ tmp的所有者」,這是非常重要的! – Veger 2010-01-13 10:11:03

相關問題