Advertisement
fakessh

utility admin

Sep 28th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.76 KB | None | 0 0
  1. import os
  2. from sys import platform
  3.  
  4. if platform == 'win32':
  5.     import win32api
  6.     import win32con
  7.     import win32security
  8.     user = win32api.GetUserNameEx(win32con.NameSamCompatible)
  9.     # ou user = os.environ.get("USERNAME") ?
  10.     sd = win32security.GetFileSecurity(os.environ['WINDIR'], win32security.OWNER_SECURITY_INFORMATION)
  11.     nom, domaine, tp = win32security.LookupAccountSid(None, sd.GetSecurityDescriptorOwner())
  12.     isroot = (user == nom)
  13.     import ctypes
  14.     isadmin = ctypes.windll.shell32.IsUserAnAdmin()
  15.     # ou isadmin = os.access(os.environ['WINDIR'], os.W_OK)
  16. else:
  17.     isroot = (os.stat("/").st_uid == os.getuid())
  18.     isadmin = (os.stat("/").st_gid == os.getegid())
  19.  
  20. print("Is root ? %r" % isroot)
  21. print("Is admin ? %r" % isadmin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement