我正在尝试在远程服务器上进行简单的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
(建议在这里) - 启用
sudo -u user
,应该与set :sudo, 'sudo -u user'
一起使用
有没有办法让它现有的形式工作?