如何在Ruby脚本中实现sudo su?

时间:2015-08-04 15:06:38

标签: ruby

sudo访问oracle用户是非root用户(比如guest_admin用户)。我需要以oracle用户身份登录才能运行一些步骤,但我的ruby脚本在第一步失败,即作为oracle sudoing。下面是一段代码。

require "java"
require "highline/import"
require "rubygems"
require 'rvm/capistrano'

curr =  File.expand_path(File.dirname(__FILE__))
$LOAD_PATH << curr  unless $LOAD_PATH.include? curr

system "sudo su - oracle"

我收到以下错误:

ruby test.rb

$rvm_path (/usr/local/rvm/scripts/rvm) does not exist.
/usr/local/rvm/scripts/rvm: line 171: __rvm_teardown: command not found
stty: standard input: Invalid argument
stty: standard input: Invalid argument

有人可以帮我解决这个问题吗?它现在对我来说是个噱头。

我尝试在文件的末尾移动require 'rvm/capistrano',但该dint有很多帮助。

感谢。

0 个答案:

没有答案
相关问题