我正在尝试对远程服务器进行简单的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, ''
我认为最好的选择之一是:
sudo
(推荐here)sudo -u user
,该版本应与set :sudo, 'sudo -u user'
任何使这项工作正常的方法?
答案 0 :(得分:1)