Capistrano mkdir权限被拒绝 [英] Capistrano mkdir permission denied
问题描述
当我运行 cap生产部署
时,我得到无法创建目录'/ var / www / application / repo':权限被拒绝
。
到目前为止,我已经创建了部署用户,例如:
adduser部署
adduser部署sudo
我在Capistrano中使用了该用户。 / p>
确实,当我登录到 deploy@my.vps.ip
时,我没有 sudo
权限,默认情况下,每次我需要像 sudo su
一样显式启用它时。
我看到两种可能的解决方案:
- 在Capistrano中启用sudo
- 在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:
- Enable sudo in Capistrano
- 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屋!