def impersonation(user=None, group=None, workdir=None):
def impersonate():
"""Change user, group and workdir"""
if group is not None:
os.setgroups([])
os.setgid(grp.getgrnam(group).gr_gid)
if user is not None:
os.setuid(pwd.getpwnam(user).pw_uid)
if workdir is not None:
os.chdir(workdir)
return impersonate
评论列表
文章目录