mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-14 21:43:01 +00:00
setgid and chdir before setuid
This commit is contained in:
@@ -129,13 +129,15 @@ def set_user_setuid(username):
|
|||||||
home = user.pw_dir
|
home = user.pw_dir
|
||||||
|
|
||||||
def preexec():
|
def preexec():
|
||||||
# don't forward signals
|
|
||||||
os.setpgrp()
|
|
||||||
# set the user and group
|
|
||||||
os.setuid(uid)
|
|
||||||
os.setgid(gid)
|
|
||||||
# start in the user's home dir
|
# start in the user's home dir
|
||||||
os.chdir(home)
|
os.chdir(home)
|
||||||
|
|
||||||
|
# don't forward signals
|
||||||
|
os.setpgrp()
|
||||||
|
|
||||||
|
# set the user and group
|
||||||
|
os.setgid(gid)
|
||||||
|
os.setuid(uid)
|
||||||
|
|
||||||
return preexec
|
return preexec
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user