【问题标题】:capistrano deployment with use_sudo=true - permissions problem使用 use_sudo=true 的 capistrano 部署 - 权限问题
【发布时间】:2009-12-17 18:09:28
【问题描述】:

我正在尝试使用 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 来完成

【问题讨论】:

    标签: capistrano


    【解决方案1】:

    使用 sudo 助手解决了这个问题。
    这是一个例子:

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

    【讨论】:

    • 别让我们挂了!什么是“sudo 助手”?我在 Capistrano 文档中找不到对它的引用。
    • 在这里解释:stackoverflow.com/questions/431925/…(注意关于弃用和新格式的评论)
    【解决方案2】:

    试试cap deploy:setup

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      相关资源
      最近更新 更多