mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-19 07:53:00 +00:00
Catch failure to set gids
This commit is contained in:
@@ -276,6 +276,7 @@ def set_user_setuid(username):
|
||||
uid = user.pw_uid
|
||||
gid = user.pw_gid
|
||||
home = user.pw_dir
|
||||
gids = [ g.gr_gid for g in grp.getgrall() if username in g.gr_mem ]
|
||||
|
||||
def preexec():
|
||||
# don't forward signals
|
||||
@@ -283,8 +284,10 @@ def set_user_setuid(username):
|
||||
|
||||
# set the user and group
|
||||
os.setgid(gid)
|
||||
gids = [ g.gr_gid for g in grp.getgrall() if username in g.gr_mem ]
|
||||
os.setgroups(gids)
|
||||
try:
|
||||
os.setgroups(gids)
|
||||
except Exception as e:
|
||||
print('Failed to set groups %s' % e, file=sys.stderr)
|
||||
os.setuid(uid)
|
||||
|
||||
# start in the user's home dir
|
||||
|
Reference in New Issue
Block a user