]> git.proxmox.com Git - mirror_zfs.git/commit - module/zcommon/zfs_prop.c
Add full SELinux support
authorMatthew Thode <mthode@mthode.org>
Thu, 19 Dec 2013 06:24:14 +0000 (00:24 -0600)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 19 Dec 2013 18:37:31 +0000 (10:37 -0800)
commit11b9ec23b98eefe1e7bde0033dc8285f94cb0b90
tree6be0568aea0dcbb0a76443768a70a26ae692b2bc
parentd1d7e2689db9e03f11c069ebc9f1ba12829e5dac
Add full SELinux support

Four new dataset properties have been added to support SELinux.  They
are 'context', 'fscontext', 'defcontext' and 'rootcontext' which map
directly to the context options described in mount(8).  When one of
these properties is set to something other than 'none'.  That string
will be passed verbatim as a mount option for the given context when
the filesystem is mounted.

For example, if you wanted the rootcontext for a filesystem to be set
to 'system_u:object_r:fs_t' you would set the property as follows:

  $ zfs set rootcontext="system_u:object_r:fs_t" storage-pool/media

This will ensure the filesystem is automatically mounted with that
rootcontext.  It is equivalent to manually specifying the rootcontext
with the -o option like this:

  $ zfs mount -o rootcontext=system_u:object_r:fs_t storage-pool/media

By default all four contexts are set to 'none'.  Further information
on SELinux contexts is detailed in mount(8) and selinux(8) man pages.

Signed-off-by: Matthew Thode <prometheanfire@gentoo.org>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Richard Yao <ryao@gentoo.org>
Closes #1504
cmd/mount_zfs/Makefile.am
cmd/mount_zfs/mount_zfs.c
config/user-selinux.m4 [deleted file]
config/user.m4
include/sys/fs/zfs.h
lib/libspl/include/sys/mntent.h
man/man8/mount.zfs.8
man/man8/zfs.8
module/zcommon/zfs_prop.c
rpm/generic/zfs.spec.in