2011-10-10 125 views
0

目前我使用用戶「root」部署我的Rails 3.1應用程序。我知道這很糟糕:)但我應該使用哪個用戶?爲什麼?我應該在文件上設置什麼權限,以便Apache/Passenger等可以訪問它們?Rails Capistrano部署用戶

感謝您的幫助,我想了解表面以外發生了什麼。

回答

1

設置用戶/權限的方法之一就是爲您的應用程序專門創建一個新用戶,並將應用程序的部署目錄及其內容的所有者/組更改爲yourappuser:apache

這個想法是不允許除了從yourappuser,應該能夠做所有事情,以及應該能夠讀取其內容的apache以外的任何類型的操作。

爲了做到這一點,您可以更改此文件夾的權限,以允許其所有者讀取/寫入/執行及其組以讀取其內容,同時禁止任何其他用戶(例如740) 。

還有很多其他的方法,但我傾向於使用這一個。

+0

+1,除了我不打擾添加Apache作爲用戶到我的應用程序的目錄。 – Preacher

+0

我的意思是......如果您禁用外部訪問,並且不添加「apache」作爲目錄組,它將無法使用它。 – goncalossilva

+0

是的,如果你將權限設置爲755,你不需要添加apache組。 IDK這是一個更好的設置。 – Preacher