Capistrano com apenas 'sudo su - usuário' permitido
Estou tentando fazer uma implantação descomplicada do Rails / Capistrano em um servidor remoto. Infelizmente não consigosudo
para executar corretamente fora da caixa. Eu preciso implantar aqui:
drwxr-xr-x 2 user www 4096 Sep 28 15:05 my_app_dir
e sudoers foi configurado para me permitir executarsudo su - user
e é isso.
Algumas tentativas de convencer isso a funcionar a partir do deploy.rb:
set :use_sudo, true
set :sudo, 'sudo su - user' # fails due to bad su syntax, -c is inserted after user
set :sudo, 'sudo -u user' # fails because it's not set up
set :sudo, 'sudo su - user -c' # also bad syntax
set :sudo_prompt, ''
Eu entendo que as melhores opções são:
Ativar sem senhasudo
(recomendadoAqui)Habilitarsudo -u user
, que deve funcionar comset :sudo, 'sudo -u user'
Alguma maneira de fazer isso funcionar como está?