Capistrano with only "sudo su - user" permitted

I am trying to do a simple deployment of Rails / Capistrano on a remote server. Unfortunately, I can’t get sudoto work correctly out of the box. I need to expand here:

drwxr-xr-x 2 user   www       4096 Sep 28 15:05 my_app_dir

and sudoers is set up to allow me to run sudo su - userand what it is.

Some attempts to persuade this to work from 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 not set up
set :sudo, 'sudo su - user -c' # also bad syntax
set :sudo_prompt, ''

I am going to have better options:

  • Enable password sudo(recommended here )
  • Enable sudo -u user, which should work withset :sudo, 'sudo -u user'

Any ways to make this work as such?

+5
source share
1 answer

, , sudoers cfg ?

run "#{sudo :as => 'bob'} mkdir /path/to/dir"

+1

All Articles