2009-12-17 79 views
1

我試圖做Capistrano的部署到新安裝的Ubuntu服務器Capistrano的部署,use_sudo =真 - 權限問題

我正在部署到目錄/ var/WWW,由root用戶擁有,所以我需要設置use_sudo真

,而我執行與運行 「#{} try_sudo命令」 命令沒有問題,svn籤不使用sudo前綴工作

我嘗試

set :deploy_via, :export 

並結賬

我想加入「try_sudo」前綴爲「SVN導出」,將有助於中投

Can't make directory '/var/www/pr_name/releases/20091217171253': Permission denied 

,但我在哪裏可以修改它deploy_via使用一個?

-

如果在另一方面我不使用use_sudo,並設置在/ var/WWW /目錄所有權MYUSER,我仍然不能部署 - 我的一些部署的命令集文件夾的所有權給Apache用戶WWW - 數據,然後我得到的東西,如:

changing ownership of `/var/www/pr_name/current/specificdirectory': Operation not permitted 

,如果我理解正確,必須要使用sudo做

回答

2

使用sudo幫手解決了問題。
下面是一個例子:

run "#{sudo} chown root:root /etc/my.cnf" 
+1

不要離開我們掛!什麼是「sudo helper」?我無法在Capistrano文檔中找到它的參考。 – Mojo 2012-04-10 21:02:59

+0

在這裏解釋:http://stackoverflow.com/questions/431925/capistrano-is-hanging-when-prompting-for-sudo-password-to-an-ubuntu-box (請注意有關棄用和新格式的評論) – 2012-04-11 22:10:36

0

嘗試cap deploy:setup

+0

不再有效,如果使用Capistrano的> V3 – Chris 2018-02-13 20:06:30