Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from sys import platform
- if platform == 'win32':
- import win32api
- import win32con
- import win32security
- user = win32api.GetUserNameEx(win32con.NameSamCompatible)
- # ou user = os.environ.get("USERNAME") ?
- sd = win32security.GetFileSecurity(os.environ['WINDIR'], win32security.OWNER_SECURITY_INFORMATION)
- nom, domaine, tp = win32security.LookupAccountSid(None, sd.GetSecurityDescriptorOwner())
- isroot = (user == nom)
- import ctypes
- isadmin = ctypes.windll.shell32.IsUserAnAdmin()
- # ou isadmin = os.access(os.environ['WINDIR'], os.W_OK)
- else:
- isroot = (os.stat("/").st_uid == os.getuid())
- isadmin = (os.stat("/").st_gid == os.getegid())
- print("Is root ? %r" % isroot)
- print("Is admin ? %r" % isadmin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement