【问题标题】:Capistrano with only 'sudo su - user' allowedCapistrano 仅允许“sudo su - user”
【发布时间】: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, ''

我认为最好的选择是:

  1. 启用无密码sudo(推荐here)
  2. 启用sudo -u user,它应该与set :sudo, 'sudo -u user'一起使用

有什么方法可以使这项工作保持原样?

【问题讨论】:

  • @whoever 投票结束为“离题”:从常见问题解答中,相关类型的问题包括“程序员常用的软件工具”。那将包括Capistrano。带有set :sudos 的代码是 ruby​​ 代码。

标签: ruby-on-rails capistrano sudo


【解决方案1】:

您尝试使用的用户是否已添加到服务器上的 sudoers cfg 中? 试试这个

run "#{sudo :as => 'bob'} mkdir /path/to/dir"

source

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多