Class/Module Index [+]

Quicksearch

Facter::Util::Root

Public Class Methods

check_token_membership() click to toggle source
# File lib/facter/util/windows_root.rb, line 17
def self.check_token_membership
  sid = 0.chr * 80
  size = [80].pack('L')
  member = 0.chr * 4

  unless CreateWellKnownSid(Windows::Security::WinBuiltinAdministratorsSid, nil, sid, size)
    raise "Failed to create administrators SID"
  end

  unless IsValidSid(sid)
    raise "Invalid SID"
  end

  unless CheckTokenMembership(nil, sid, member)
    raise "Failed to check membership"
  end

  # Is administrators SID enabled in calling thread's access token?
  member.unpack('L')[0] == 1
end
root?() click to toggle source
# File lib/facter/util/unix_root.rb, line 2
def self.root?
  Process.uid == 0
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.