mirror of https://github.com/tuhiproject/tuhi.git
live: keep $PATH and $DISPLAY
parent
7a881de9bb
commit
72d9dee37a
|
@ -183,11 +183,15 @@ def drop_privileges():
|
||||||
os.setresuid(uid, uid, uid)
|
os.setresuid(uid, uid, uid)
|
||||||
|
|
||||||
pw = pwd.getpwuid(uid)
|
pw = pwd.getpwuid(uid)
|
||||||
|
path = os.environ['PATH']
|
||||||
|
display = os.environ['DISPLAY']
|
||||||
|
|
||||||
# we completely clear the environment and start a new and controlled one
|
# we completely clear the environment and start a new and controlled one
|
||||||
os.environ.clear()
|
os.environ.clear()
|
||||||
os.environ['XDG_RUNTIME_DIR'] = f'/run/user/{uid}'
|
os.environ['XDG_RUNTIME_DIR'] = f'/run/user/{uid}'
|
||||||
os.environ['HOME'] = pw.pw_dir
|
os.environ['HOME'] = pw.pw_dir
|
||||||
|
os.environ['PATH'] = path
|
||||||
|
os.environ['DISPLAY'] = display
|
||||||
|
|
||||||
|
|
||||||
def parse(args):
|
def parse(args):
|
||||||
|
|
Loading…
Reference in New Issue