def sudo(user):
raise NotImplemented
"""
Run your function as the given user
Please note that this *permanently* changes user, you won't be able to change back unless you have
sudo privileges.
Best used inside @background.
"""
user = pwd.getpwnam(user)
print(user)
def decorator(func):
def func_wrapper(*args,**kwargs):
os.setuid(user.pw_uid)
os.setgid(user.pw_gid)
p = func(*args,**kwargs)
return p
return func_wrapper
return decorator
评论列表
文章目录