【发布时间】:2015-07-14 01:39:11
【问题描述】:
我使用 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 切换到其他用户。
【问题讨论】: