capistrano 3部署:清除旧版本权限错误

hem*_*mc4 6 ubuntu file-permissions amazon-ec2 yii capistrano3

我正在尝试使用capistrino 3部署我的Yii应用程序.Sever是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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

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

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

Nai*_*jiv 7

解决方案是按照bellow命令将您添加deploy userwww-data组中:

sudo usermod -a -G www-data deployer_user_name
Run Code Online (Sandbox Code Playgroud)

要检查user new group,请按照下面的命令:

 groups deployer_user_name
Run Code Online (Sandbox Code Playgroud)

之后,capistrano清理将是顺利的;)