From: Dalvik Khertel Date: Thu, 9 Aug 2012 12:48:20 +0000 (+0000) Subject: libfuse: pass security context options to kernel X-Git-Tag: fuse-3.0.0pre0~147 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c52cafc81ced83fbd5cc7edf4ef5f7cb57b82729;p=qemu-gpiodev%2Flibfuse.git libfuse: pass security context options to kernel Mount can be used with an "-o context=" option in order to specify a mountpoint-wide SELinux security context different from the default context provided by the active SELinux policy. This is useful in order to enable users to mount multiple sshfs targets under distinct contexts, which is my main motivation for getting this patch mainlined. --- diff --git a/ChangeLog b/ChangeLog index eeb4db6..a9d972d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,9 @@ * libfuse: fix fs cleanup. Reported by Eric Wong + * libfuse: pass security context options to kernel. Patch by + Dalvik Khertel + 2013-02-06 Miklos Szeredi * libfuse: set close-on-exec flag on pipe file descriptors. Patch diff --git a/lib/mount.c b/lib/mount.c index 6182a17..01f64da 100644 --- a/lib/mount.c +++ b/lib/mount.c @@ -97,6 +97,10 @@ static const struct fuse_opt fuse_mount_opts[] = { FUSE_OPT_KEY("large_read", KEY_KERN_OPT), FUSE_OPT_KEY("blksize=", KEY_KERN_OPT), FUSE_OPT_KEY("default_permissions", KEY_KERN_OPT), + FUSE_OPT_KEY("context=", KEY_KERN_OPT), + FUSE_OPT_KEY("fscontext=", KEY_KERN_OPT), + FUSE_OPT_KEY("defcontext=", KEY_KERN_OPT), + FUSE_OPT_KEY("rootcontext=", KEY_KERN_OPT), FUSE_OPT_KEY("max_read=", KEY_KERN_OPT), FUSE_OPT_KEY("max_read=", FUSE_OPT_KEY_KEEP), FUSE_OPT_KEY("user=", KEY_MTAB_OPT),