Ruby 如何以root用户身份运行shell脚本?
我有一个脚本,我需要作为根用户从capistrano调用它, 那么我如何使用sudo选项呢 我使用capistrano运行方法,如下所示: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
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脚本。这是我正在尝试的示例脚本。。