Ubuntu capistrano 3部署:清除旧版本权限错误
我正在尝试使用capistrino 3部署我的Yii应用程序。Sever是EC2 ubuntu实例,默认情况下随用户ubuntu一起提供。我已经将ubuntu用户添加到www数据组中,并尝试使用Capistrino3进行部署,但在旧版本中,这些运行时文件会产生一些问题Ubuntu capistrano 3部署:清除旧版本权限错误,ubuntu,yii,amazon-ec2,file-permissions,capistrano3,Ubuntu,Yii,Amazon Ec2,File Permissions,Capistrano3,我正在尝试使用capistrino 3部署我的Yii应用程序。Sever是EC2 ubuntu实例,默认情况下随用户ubuntu一起提供。我已经将ubuntu用户添加到www数据组中,并尝试使用Capistrino3进行部署,但在旧版本中,这些运行时文件会产生一些问题 groups ubuntu ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip www-data video plugdev netdev groups www-dat
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数据中,但新文件的所有者是www数据和组ubuntu。我不知道它是如何逆转的。解决方案是按照下面的命令将您的
deploy user
添加到www-data
组中:
sudo usermod -a -G www-data deployer_user_name
groups deployer_user_name
要检查用户新组
,请执行以下命令:
sudo usermod -a -G www-data deployer_user_name
groups deployer_user_name
之后,capistrano的清理工作将顺利进行;) @NaimRajiv,你的说法是对的,但是我的
deployer\u user\u name
是ubuntu
,并且已经添加到组www-data
问题是apache生成的我的目录拥有755权限,所以如果您想在从用户ubuntu部署时删除is,它需要775的组权限。我更新了我的PHP代码生成目录,它成功了。你是如何解决这个问题的?看起来好像你在ubuntu组中添加了www数据,也许这就是问题所在。