On 11/09/2015 08:43 AM, Miroslav Grepl wrote:
We are trying to get pam_selinux + systemd-user working on Fedora
Rawhide to avoid systemd-user running with init_t. The problem is with
init_t domain which is unconfined domain by default on Fedora.
echo -n system_u:system_r:init_t:s0 unconfined_u > /sys/fs/selinux/user
sh: echo: write error: Numerical result out of range
causes failsafe_context is used for SELinux user context as a result of
pam_selinux. With disabled unconfined.pp module it works as expected.
The problem is also described here
https://bugzilla.redhat.com/show_bug.cgi?id=1274345
In the past, I have suggested not using security_compute_user() anymore
and taking a simplified version of this logic entirely to userspace,
http://marc.info/?t=133054875600001&r=1&w=2
Obviously we could increase the kernel limit, but think about what the
get_ordered_context_list() code is doing: it is asking the kernel to
compute the complete set of reachable contexts (which is this case is
huge because you are going from an unconfined domain to a user
authorized for the unconfined role) and then throwing away the vast
majority of the returned contexts because they don't match anything in
/etc/selinux/targeted/contexts/default_contexts or
/etc/selinux/targeted/contexts/users/<seuser> and then ultimately only
using the first (highest priority) context from the ordered list. So
the kernel computation is mostly wasted. Better to just cut it out
entirely.
_______________________________________________
Selinux mailing list
Selinux@xxxxxxxxxxxxx
To unsubscribe, send email to Selinux-leave@xxxxxxxxxxxxx.
To get help, send an email containing "help" to Selinux-request@xxxxxxxxxxxxx.