2013-11-28 85 views
1

我正在使用CapistranoRailsless)來部署PHP項目。我正在通過一個普通的用戶帳戶進行SSH操作。我的問題是當我部署我需要運行chown -R www-data:www-data文件夾(用戶是一組)。Linux Regular User Chown

我還必須在同一個文件夾上調用chmod g+w

我不想讓此用戶成爲管理員。 這可能嗎?

I'm using Debian Wheezy

回答

2

我通過一個普通用戶帳戶做SSH。

您不應該。這是一個安全策略。如果你確實需要手動設置權限。並非機器上的每個普通用戶都應該能夠默認進行部署。

嘗試使用作爲所有者/使用該文件夾的用戶(大部分時間是運行應用程序服務器的用戶)部署文件。你用來部署代碼的任何東西都需要使用該登錄,從Maven到甚至簡單的scp。然後,您不必再更改權限。

其他選項是編寫一個腳本,該腳本將從高級用戶執行。該腳本將檢查某個目錄中的文件更改。如果添加了新文件,則會將其複製到部署目錄,自動設置權限,然後將其從「過渡」目錄中刪除。

+0

非常感謝你的建議! – JREAM

+0

很高興我能幫到你。乾杯! – Dropout