Files
metasploit-gs/lib/msf/core/post/linux/priv.rb
T

33 lines
582 B
Ruby
Raw Normal View History

# -*- coding: binary -*-
2011-06-01 22:48:55 +00:00
require 'msf/core/post/common'
module Msf
class Post
module Linux
2011-06-01 22:48:55 +00:00
module Priv
include ::Msf::Post::Common
#
# Returns true if running as root, false if not.
#
def is_root?
root_priv = false
user_id = cmd_exec("id -u")
2011-11-17 16:29:02 -06:00
clean_user_id = user_id.to_s.gsub(/[^\d]/,"")
unless clean_user_id.empty?
if clean_user_id =~ /^0$/
2011-06-02 23:17:52 +00:00
root_priv = true
elsif clean_user_id =~ /^\d*$/
2011-06-10 11:14:57 +00:00
root_priv = false
2011-06-02 23:17:52 +00:00
end
else
raise "Could not determine UID: #{user_id.inspect}"
2011-06-01 22:48:55 +00:00
end
return root_priv
end
2011-06-01 22:48:55 +00:00
end # Priv
end # Linux
2011-06-01 22:48:55 +00:00
end # Post
end # Msf