【发布时间】:2012-09-28 23:35:19
【问题描述】:
我正在尝试对远程服务器进行简单的 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'一起使用
有什么方法可以使这项工作保持原样?
【问题讨论】:
-
@whoever 投票结束为“离题”:从常见问题解答中,相关类型的问题包括“程序员常用的软件工具”。那将包括Capistrano。带有
set :sudos 的代码是 ruby 代码。
标签: ruby-on-rails capistrano sudo