【问题标题】:capistrano 3 deploy:clean old releases permission errorcapistrano 3 deploy:clean old release 权限错误
【发布时间】:2014-12-08 11:03:32
【问题描述】:

我正在尝试使用 capistrino 3 部署我的 Yii 应用程序。服务器是 EC2 ubuntu 实例,默认情况下带有用户 ubuntu。我已将 ubuntu 用户添加到 www-data 组并尝试使用 capistrino 3 进行部署,但在旧版本中,这些运行时文件会产生一些问题。

groups ubuntu
ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip www-data video plugdev netdev

groups www-data
www-data : www-data

Apache 服务器创建了一些文件/文件夹

drwxr-sr-x 2 www-data ubuntu 4096 Oct 12 15:23 CSS
drwxr-sr-x 2 www-data ubuntu 4096 Oct 12 15:17 HTML

当我尝试部署它说的新版本时,

DEBUG[c9d0212b]     rm: cannot remove '/var/www/html/zl/releases/20141012145437/frontend/runtime/CSS/4.5.0,24166bfe16a0cc6bd18d813b83121ef2eaf16545,1.ser': Permission denied

有什么办法可以解决?我已将用户 ubuntu 添加到组 www-data,但新文件具有所有者 www-data 和组 ubuntu。我不知道它是如何逆转的。

【问题讨论】:

  • 你如何解决这个问题?
  • 看起来好像你在ubuntu组中添加了www-data,也许这就是问题所在。

标签: ubuntu yii amazon-ec2 file-permissions capistrano3


【解决方案1】:

解决方案是按照以下命令将您的deploy user 添加到www-data 组中:

sudo usermod -a -G www-data deployer_user_name

要检查user new group,请执行以下命令:

 groups deployer_user_name

之后,capistrano 清理会很顺利 ;)

【讨论】:

    【解决方案2】:

    @NaimRajiv,你的说法是对的,但我的 deployer_user_nameubuntu 并且已经添加到组 www-data

    问题是我的 apache 生成的目录具有 755 权限,所以如果你想删除是从用户 ubuntu 部署时,它需要组权限 775。我更新了我的 PHP 代码生成目录并且它工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-01
      • 1970-01-01
      • 2011-04-13
      • 2015-07-22
      • 2018-03-22
      • 2012-05-23
      相关资源
      最近更新 更多