xfstests: mount other filesystems with selinux context as well
PATCH 1/1 xfstests: mount other filesystems with selinux context as well
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
For some reason, non-xfs filesystems aren't getting mounted with the selinux context; perhaps because none of the xattr tests used to work on anything but xfs?
Anyway, 062 fails for extN unless we mount with the fs-wide context.
- ---
common.rc +0 -0
- --- a/common.rc
+++ b/common.rc
@@ -86,14 +86,17 @@ _mount_opts()
export MOUNT_OPTIONS=$NFS_MOUNT_OPTIONS
;;
ext2|ext3|ext4|ext4dev)- - # acls & xattrs aren't turned on by default on ext$FOO
+ export SELINUX_MOUNT_OPTIONS
+ # acls & xattrs aren't turned on by default on ext$FOO in old kernels
export MOUNT_OPTIONS="-o acl,user_xattr $EXT_MOUNT_OPTIONS" ;;
reiserfs)
+ export SELINUX_MOUNT_OPTIONS
# acls & xattrs aren't turned on by default on reiserfs
export MOUNT_OPTIONS="-o acl,user_xattr $REISERFS_MOUNT_OPTIONS"
;;
gfs2)
+ export SELINUX_MOUNT_OPTIONS
# acls aren't turned on by default on gfs2
export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS"
;;-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJOzTJgAAoJECCuFpLhPd7gv14QAJPmvzzrv7hTUq6Fuw5uLrnY AJ/h2dxdJyKfcdSQe6InI9EmDOt6kD3GPR5PnfWn06tvNz2vHDeKwb8m29vaidcW 2RGvTdtxEl/3z7ePv2PBuPqib+Ns27aaOL6cXZbv9aikN6QwDOEdja99aH6ALyN/ 4sVHlyabTUS3858KDtlYlSsVm9StvMNKf3BsKhaGOBfgN1tAQkgLc4PekGiY4uFn Dkm7G8uLgqIOuzEP0mwodAvFtDaFOuxmlJrWsKc2hzb9n6fqNBR8qb2XkpYJjoc/ 8KLCNu8o1TvEVYrObRq6bRfGbLRLjbfdVBWC2382BtZnGgF5jONR6xP9CN8bKAkk Cns7AYGIndRzXy46d1U1lxrPtHw7VTIUUPuKf3iNICQc/voiSlpEL/R3RH5rFgaw nRA1y+ufQNxNjFBKw9FwjuQ3+Eq+NZeytFoUETZVptxgtD+hkKl5oVGsTtqS2gpq pJoWBMb7agQdARVBgOXNQ937KFwP5NV4fMZ157K0pwp1QPkCiV6ueP23T/XRAFhU zAHPN22h4Ab1g5xiQWVZwfqCYkm8CjV0h6GAi2uwXCij1sqiv5IYehy/XIv171y4 lEVYkQl390wpaMtmpO6xDHRMlGPQX2T00JEGoUqIpATFX6h3JkX3LdB+FIvdzh06 AtgjqsaI8FmcvMfZlcBi
=6s9a
-----END PGP SIGNATURE-----
Quoted 26 lines · Eric Sandeen
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1For some reason, non-xfs filesystems aren't getting mounted with the selinux context; perhaps because none of the xattr tests used to work on anything but xfs?
Anyway, 062 fails for extN unless we mount with the fs-wide context.
Signed-off-by Eric Sandeen <[email protected]>- ---
common.rc +3
-2- --- a/common.rc +++ b/common.rc@@ -86,14 +86,17 @@ _mount_opts() export MOUNT_OPTIONS=$NFS_MOUNT_OPTIONS ;; ext2|ext3|ext4|ext4dev) - - # acls & xattrs aren't turned on by default on ext$FOO + export SELINUX_MOUNT_OPTIONS + # acls & xattrs aren't turned on by default on ext$FOO in old kernels export MOUNT_OPTIONS="-o acl,user_xattr $EXT_MOUNT_OPTIONS" ;;
common.rc _mount_opts() · line 102
Quoted 10 lines
common.rc +2
-0reiserfs) + export SELINUX_MOUNT_OPTIONS # acls & xattrs aren't turned on by default on reiserfs export MOUNT_OPTIONS="-o acl,user_xattr $REISERFS_MOUNT_OPTIONS" ;; gfs2) + export SELINUX_MOUNT_OPTIONS # acls aren't turned on by default on gfs2 export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;;
shouldn't the "export SELINUX_MOUNT_OPTIONS" simply move to common code?
Quoted 31 lines · Christoph Hellwig
Quoted 30 lines · Eric Sandeen
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1For some reason, non-xfs filesystems aren't getting mounted with the selinux context; perhaps because none of the xattr tests used to work on anything but xfs?
Anyway, 062 fails for extN unless we mount with the fs-wide context.
Signed-off-by Eric Sandeen <[email protected]>- ---
common.rc +4
-2- --- a/common.rc +++ b/common.rc@@ -86,14 +86,17 @@ _mount_opts() export MOUNT_OPTIONS=$NFS_MOUNT_OPTIONS ;; ext2|ext3|ext4|ext4dev) - - # acls & xattrs aren't turned on by default on ext$FOO + export SELINUX_MOUNT_OPTIONS + # acls & xattrs aren't turned on by default on ext$FOO in old kernels export MOUNT_OPTIONS="-o acl,user_xattr $EXT_MOUNT_OPTIONS" ;; reiserfs) + export SELINUX_MOUNT_OPTIONS # acls & xattrs aren't turned on by default on reiserfs export MOUNT_OPTIONS="-o acl,user_xattr $REISERFS_MOUNT_OPTIONS"
Quoted 8 lines
common.rc _mount_opts() · line 102
Quoted 6 lines
common.rc +1
-0;; gfs2) + export SELINUX_MOUNT_OPTIONS # acls aren't turned on by default on gfs2 export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;;shouldn't the "export
SELINUX_MOUNT_OPTIONS" simply move to common code?
I wasn't sure if nfs would grok it.
-Eric
Quoted 3 lines · Eric Sandeen
Quoted 1 line
shouldn't the "export
SELINUX_MOUNT_OPTIONS" simply move to common code?I wasn't sure if nfs would grok it.
I don't think it does - selinux needs special handling for filesystems that do not support xattrs.
PATCH v2 1/1 xfstests: mount other filesystems with selinux context as well
For some reason, non-xfs filesystems aren't getting mounted with the selinux context; perhaps because none of the xattr tests used to work on anything but xfs?
Anyway, 062 fails for extN unless we mount with the fs-wide context.
---
ps: eparis says this should work for NFS as well, let's go for it and if infrequently tested filesystems have trouble we can exclude them as necessary.
common.rc +1 -1
@@ -72,11 +72,11 @@ _mount_opts() # nfs_t is a "liberal" context so we can use it. if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then SELINUX_MOUNT_OPTIONS="-o context=system_u:object_r:nfs_t:s0" + export SELINUX_MOUNT_OPTIONS fi case $FSTYP in xfs) - export SELINUX_MOUNT_OPTIONS export MOUNT_OPTIONS=$XFS_MOUNT_OPTIONS ;; udf)
Quoted 7 lines · Eric Sandeen
For some reason, non-xfs filesystems aren't getting mounted with the selinux context; perhaps because none of the xattr tests used to work on anything but xfs?
Anyway, 062 fails for extN unless we mount with the fs-wide context.
Quoted 6 lines
Signed-off-by Eric Sandeen <[email protected]>---
ps: eparis says this should work for NFS as well, let's go for it and if infrequently tested filesystems have trouble we can exclude them as necessary.
Verifying that assumption isn't hard, please do it.
Quoted 8 lines · Christoph Hellwig
Quoted 7 lines · Eric Sandeen
For some reason, non-xfs filesystems aren't getting mounted with the selinux context; perhaps because none of the xattr tests used to work on anything but xfs?
Anyway, 062 fails for extN unless we mount with the fs-wide context.
Quoted 9 lines
Quoted 6 lines
Signed-off-by Eric Sandeen <[email protected]>---
ps: eparis says this should work for NFS as well, let's go for it and if infrequently tested filesystems have trouble we can exclude them as necessary.
Verifying that assumption isn't hard, please do it.
# mount -t nfs -o context=system_u:object_r:nfs_t:s0 localhost:/mnt/export /mnt/test # grep /mnt/export /proc/mounts localhost:/mnt/export /mnt/test nfs4 rw,context=system_u:object_r:nfs_t:s0,relatime,vers=4,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=127.0.0.1,minorversion=0,local_lock=none,addr=127.0.0.1 0 0
Christoph Hellwig
Reviewed-byIn that case the update patch is fine with me,