0
目前我使用用戶「root」部署我的Rails 3.1應用程序。我知道這很糟糕:)但我應該使用哪個用戶?爲什麼?我應該在文件上設置什麼權限,以便Apache/Passenger等可以訪問它們?Rails Capistrano部署用戶
感謝您的幫助,我想了解表面以外發生了什麼。
目前我使用用戶「root」部署我的Rails 3.1應用程序。我知道這很糟糕:)但我應該使用哪個用戶?爲什麼?我應該在文件上設置什麼權限,以便Apache/Passenger等可以訪問它們?Rails Capistrano部署用戶
感謝您的幫助,我想了解表面以外發生了什麼。
設置用戶/權限的方法之一就是爲您的應用程序專門創建一個新用戶,並將應用程序的部署目錄及其內容的所有者/組更改爲yourappuser:apache
。
這個想法是不允許除了從yourappuser
,應該能夠做所有事情,以及應該能夠讀取其內容的apache以外的任何類型的操作。
爲了做到這一點,您可以更改此文件夾的權限,以允許其所有者讀取/寫入/執行及其組以讀取其內容,同時禁止任何其他用戶(例如740) 。
還有很多其他的方法,但我傾向於使用這一個。
+1,除了我不打擾添加Apache作爲用戶到我的應用程序的目錄。 – Preacher
我的意思是......如果您禁用外部訪問,並且不添加「apache」作爲目錄組,它將無法使用它。 – goncalossilva
是的,如果你將權限設置爲755,你不需要添加apache組。 IDK這是一個更好的設置。 – Preacher