Bug#734454: Please mount selinuxfs to /sys/fs/selinux

Laurent Bigonville bigon at debian.org
Tue Jan 7 11:18:48 UTC 2014


Package: pbuilder
Version: 0.215
Severity: normal

Hello,

Since Wheezy, the selinuxfs mountpoint is mounted under /sys/fs/selinux
and not under /selinux anymore. Since jessie, the /selinux mountpoint
is even completely gone.

I'm seeing in the code that pbuilder is unconditionally mounting the
selinuxfs on /selinux directory. You should probably start mounting it
to /sys/fs/selinux.

Note that only the selinux userspace of Wheezy and later is
supporting /sys/fs/selinux. So if you want to support pre-wheezy, some
hack will be required to mount it in /selinux.

On the host, the location where the selinuxfs is mounted can be found
by looking at /proc/mount.

Also according to this discussion[0][1], the proper way to mount a
selinuxfs in a chroot is to bind mount it from the host, not mount a new
fs.

This mountpoint should also be read-only to make the userspace think
that selinux linux is disabled in the chroot. Otherwise, dpkg (and
other selinux-aware tools) might fail, see #734193.

The proper commands, would then be:

mount --bind /sys/fs/selinux /var/chroot/sys/fs/selinux
mount -o remount,ro,bind /var/chroot/sys/fs/selinux

If you have any questions, do not hesitate to contact me.

Cheers

Laurent Bigonville

[0] http://comments.gmane.org/gmane.comp.security.selinux/15349
[1] http://permalink.gmane.org/gmane.comp.security.selinux/15870



More information about the Pbuilder-maint mailing list