Capistrano nur mit 'sudo su - user' erlaubt

Ich versuche, eine unkomplizierte Rails / Capistrano-Bereitstellung auf einem Remote-Server durchzuführen. Leider kann ich nicht bekommensudo richtig aus der Box laufen. Ich muss hier bereitstellen:

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

und sudoers wurde eingerichtet, damit ich rennen kannsudo su - user und das ist es.

Einige Versuche, dies in deploy.rb umzusetzen:

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, ''

Ich denke, die besten Optionen sind entweder:

Aktivieren Sie passwortlossudo (empfohlenHier)Aktivierensudo -u user, mit denen sollte es funktionierenset :sudo, 'sudo -u user'

Irgendwelche Möglichkeiten, diese Arbeit so zu machen, wie sie ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage