]> granicus.if.org Git - shadow/commit
Expand the error message when newuidmap / newgidmap do not like the user/group owners...
authorHank Leininger <hlein@korelogic.com>
Mon, 6 Apr 2015 13:22:48 +0000 (08:22 -0500)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Mon, 6 Apr 2015 13:23:36 +0000 (08:23 -0500)
commit884895ae25f4e684b8ca75ac03e775370f43a63d
tree7a3c17518df207276aedc8da752f64903aef300a
parent464456fa31001118ef2d3bab89820cd0596d38b0
Expand the error message when newuidmap / newgidmap do not like the user/group ownership of their target process.

Currently the error is just:

newuidmap: Target [pid] is owned by a different user

With this patch it will be like:

newuidmap: Target [pid] is owned by a different user: uid:0 pw_uid:0 st_uid:0, gid:0 pw_gid:0 st_gid:99

Why is this useful?  Well, in my case...

The grsecurity kernel-hardening patch includes an option to make parts
of /proc unreadable, such as /proc/pid/ dirs for processes not owned by
the current uid.  This comes with an option to make /proc/pid/
directories readable by a specific gid; sysadmins and the like are then
put into that group so they can see a full 'ps'.

This means that the check in new[ug]idmap fails, as in the above quoted
error - /proc/[targetpid] is owned by root, but the group is 99 so that
users in group 99 can see the process.

Some Googling finds dozens of people hitting this problem, but not
*knowing* that they have hit this problem, because the errors and
circumstances are non-obvious.

Some graceful way of handling this and not failing, will be next ;)  But
in the meantime it'd be nice to have new[ug]idmap emit a more useful
error, so that it's easier to troubleshoot.

Thanks!

Signed-off-by: Hank Leininger <hlein@korelogic.com>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
src/newgidmap.c
src/newuidmap.c