Ruby on rails Capistrano在ssh登录后更改用户-作为另一个用户部署

Ruby on rails Capistrano在ssh登录后更改用户-作为另一个用户部署,ruby-on-rails,ubuntu,ssh,capistrano,capistrano3,Ruby On Rails,Ubuntu,Ssh,Capistrano,Capistrano3,在我的staging.rb文件中,我需要使用“ubuntu”用户名连接 在我的deploy.rb中 set :deploy_to, -> { "/var/www/myuser/myuser.com/capi" } 服务器 var/www/myuser/myuser.com# ls -la total 32 drwxrwx--- 8 myuser myuser 4096 Jul 9 14:54 . drwxrwx--- 5 myuser myuser 4096 Feb 26 17:18

在我的staging.rb文件中,我需要使用“ubuntu”用户名连接

在我的deploy.rb中

set :deploy_to, -> { "/var/www/myuser/myuser.com/capi" }
服务器

var/www/myuser/myuser.com# ls -la
total 32
drwxrwx--- 8 myuser myuser 4096 Jul  9 14:54 .
drwxrwx--- 5 myuser myuser 4096 Feb 26 17:18 ..
drwxrwx--- 7 myuser myuser 4096 May  7 13:48 beta
drwxr-xr-x 2 myuser myuser 4096 Jul  9 14:54 capi
drwxrwx--- 9 myuser myuser 4096 May  8 20:15 quiz
drwxrwx--- 2 myuser myuser 4096 May  8 20:10 scoreboards
drwxrwx--- 2 myuser myuser 4096 May  8 20:10 stats
drwxrwx--- 7 myuser myuser 4096 Jul  2 14:58 www
当我执行“bundle exec cap staging deploy”时,我有这个错误

 mkdir stderr: mkdir: cannot create directory '/var/www/myuser': Permission denied
 mkdir: cannot create directory '/var/www/myuser': Permission denied

如何使用capistrano更改用户?

您能否将
ubuntu
用户添加到
myuser
useradd-G myuser ubuntu
useradd:user'ubuntu'当然已经存在了。尝试
usermod-a-G myuser ubuntu
ubuntu
用户添加到
myuser
组。现在出现以下错误:mkdir stderr:mkdir:cannot create directory'/var/www/myuser/myuser.com/capi/shared':权限被拒绝mkdir:cannot create directory'/var/www/myuser/myuser.com/capi/releases':权限被拒绝所有文件在
capi
目录中,是否也属于
myuser
用户和组
cd-capi
然后再次执行
ls-a
。您不能将
ubuntu
用户添加到
myuser
组吗
useradd-G myuser ubuntu
useradd:user'ubuntu'当然已经存在了。尝试
usermod-a-G myuser ubuntu
ubuntu
用户添加到
myuser
组。现在出现以下错误:mkdir stderr:mkdir:cannot create directory'/var/www/myuser/myuser.com/capi/shared':权限被拒绝mkdir:cannot create directory'/var/www/myuser/myuser.com/capi/releases':权限被拒绝所有文件在
capi
目录中,是否也属于
myuser
用户和组<代码>cd capi然后再次执行
ls-a
 mkdir stderr: mkdir: cannot create directory '/var/www/myuser': Permission denied
 mkdir: cannot create directory '/var/www/myuser': Permission denied