Capistrano mkdir权限被拒绝 [英] Capistrano mkdir permission denied

查看:130
本文介绍了Capistrano mkdir权限被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我运行 cap生产部署时,我得到无法创建目录'/ var / www / application / repo':权限被拒绝



到目前为止,我已经创建了部署用户,例如:

  adduser部署
adduser部署sudo

我在Capistrano中使用了该用户。 / p>

确实,当我登录到 deploy@my.vps.ip 时,我没有 sudo 权限,默认情况下,每次我需要像 sudo su 一样显式启用它时。



我看到两种可能的解决方案:


  1. 在Capistrano中启用sudo

  2. 在Ubuntu中启用sudo

不幸的是,我不知道该怎么做。

解决方案

默认情况下,Capistrano 3部署到 / var / www ,而 deploy无法写入用户。您需要使用以下命令将 / var / www 的所有权更改为 deploy 用户。

  sudo chown deploy:部署/ var / www / 

此后,您应该能够部署应用程序而不会出现权限错误。


When I run cap production deploy I get cannot create directory ‘/var/www/application/repo’: Permission denied.

So far I've created deploy user like:

adduser deploy
adduser deploy sudo

and I use this user in Capistrano.

Indeed, when I log to deploy@my.vps.ip I don't have sudo permission by default, every time I need to enable it explicitly like sudo su.

I see two possible solutions:

  1. Enable sudo in Capistrano
  2. Enable sudo in Ubuntu

Unfortunately I don't know how to do neither of them.

解决方案

By default Capistrano 3 deploys to /var/www which is not writable by deploy user. You need to change the ownership of /var/www to deploy user using the following command.

sudo chown deploy:deploy /var/www/

After this, you should be able to deploy your app without permission error.

这篇关于Capistrano mkdir权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆