如何使用capistrano永久切换用户

时间:2015-07-14 01:39:12

标签: ruby-on-rails capistrano

使用Capistrano我记录为没有访问权限的默认用户。我需要切换到远程“部署用户”中的其他用户来执行某些任务。

以下是我的剧本

set :user, "sasi"
set :group, "sasi"

set :switch_user do
  password = Capistrano::CLI.ui.ask "deployuser password:"
  run "whoami"
  run("su - 'deployuser'") do |channel, stream, output|
    channel.send_data("#{password}\n") if output
  end
end

帮助我使用Capistrano永久切换到其他用户。

1 个答案:

答案 0 :(得分:0)

我不知道卡皮斯特拉诺如何做到这一点。但我找到了一个答案,我希望能帮到你。

Permanently switching user in Capistrano 3 (separate authorization & deploy)