Capistrano только с разрешенным «sudo su - user»
Я пытаюсь выполнить несложное развертывание Rails / Capistrano на удаленном сервере. К сожалению, я не могу получитьsudo
правильно бежать из коробки. Мне нужно развернуть здесь:
drwxr-xr-x 2 user www 4096 Sep 28 15:05 my_app_dir
и sudoers был создан, чтобы позволить мне бежатьsudo su - user
и это все.
Некоторые попытки убедить это в работе из 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, ''
Я понимаю, что лучшие варианты:
Enable password-lesssudo
(recommended here)
Enable sudo -u user
, which should work with set :sudo, 'sudo -u user'
Есть ли способы заставить эту работу работать как есть?