使用use_sudo = true的capistrano部署 - 权限问题

时间:2009-12-17 18:09:28

标签: capistrano

我正在尝试使用capistrano部署到新安装的Ubuntu服务器

我正在部署到root所拥有的目录/ var / www,所以我需要将use_sudo设置为true

当我使用run“#{try_sudo} command”执行命令没有问题时,svn checkout不能与sudo前缀一起使用

我试试

set :deploy_via, :export

然后抛出

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

我想在“svn export”中添加“try_sudo”前缀会有所帮助,但是我可以在哪里编辑它在deploy_via中使用的那个?

-

如果另一方面我不使用use_sudo,并将/ var / www /目录所有权设置为myuser,我仍然无法部署 - 我的一些部署命令将文件夹所有权设置为apache用户www-data然后我得到了一些东西像:

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

如果我理解正确,必须使用sudo

2 个答案:

答案 0 :(得分:2)

使用sudo helper解决了这个问题 这是一个例子:

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

答案 1 :(得分:0)

尝试cap deploy:setup