Ruby 如何以root用户身份运行shell脚本?

Ruby 如何以root用户身份运行shell脚本?,ruby,shell,capistrano,expect,sudo,Ruby,Shell,Capistrano,Expect,Sudo,我有一个脚本,我需要作为根用户从capistrano调用它, 那么我如何使用sudo选项呢 我使用capistrano运行方法,如下所示: set :use_sudo, true set :user, 'some user' set :runner, "root" set :password, 'somepass' role :list, " desc "expect" task :panky, :roles => :list do run "#{sudo} wrapp

我有一个脚本,我需要作为根用户从capistrano调用它, 那么我如何使用sudo选项呢

我使用capistrano运行方法,如下所示:

set :use_sudo, true
set :user, 'some user'
set :runner, "root"
set :password, 'somepass'
role :list, "

desc "expect"
task :panky, :roles => :list  do
        run "#{sudo} wrapper.exp"
end

尝试使用
sudo
而不是
run

sudo "wrapper.exp"

在gist中发布您的整个cap脚本。这是我正在尝试的示例脚本。。