From: Christoph Hellwig Date: Tue, 7 Jan 2020 16:52:55 +0000 (+0100) Subject: xfs: add a new test for removing ACLs through the attr interface X-Git-Tag: v2022.05.01~890 X-Git-Url: http://git.apps.os.sepia.ceph.com/?p=xfstests-dev.git;a=commitdiff_plain;h=3fde92b2a36bede4d24abaa34f93a524cd45febf xfs: add a new test for removing ACLs through the attr interface Test that removing the SGI_ACL_FILE attr also removes the cached ACL used for access control checking. Signed-off-by: Christoph Hellwig Reviewed-by: Eryu Guan Signed-off-by: Eryu Guan --- diff --git a/tests/xfs/512 b/tests/xfs/512 new file mode 100755 index 00000000..3d2fa720 --- /dev/null +++ b/tests/xfs/512 @@ -0,0 +1,59 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2020 Christoph Hellwig +# +# FS QA Test 512 +# +# Ensure that removing the access ACL through the XFS-specific attr name removes +# the cached ACL as well +# +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $FILE +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/attr + +# real QA test starts here +_supported_fs xfs +_supported_os Linux + +_require_test +_require_runas +_require_acls +_require_attrs +_require_user + +FILE=$TEST_DIR/foo + +echo "This is a test" > ${FILE} +chmod g-r $FILE +chmod o-r $FILE +chmod u-r $FILE + +echo "No ACL: " +_user_do "cat $FILE" + +echo "With ACL: " +setfacl -m u:$qa_user:r $FILE +_user_do "cat $FILE" + +echo "ACL Removed through attr:" +$SETFATTR_PROG -x trusted.SGI_ACL_FILE ${FILE} +_user_do "cat $FILE" + +status=0 +exit diff --git a/tests/xfs/512.out b/tests/xfs/512.out new file mode 100644 index 00000000..760346a9 --- /dev/null +++ b/tests/xfs/512.out @@ -0,0 +1,7 @@ +QA output created by 512 +No ACL: +Permission denied +With ACL: +This is a test +ACL Removed through attr: +Permission denied diff --git a/tests/xfs/group b/tests/xfs/group index c7253cf1..45dd8868 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -509,3 +509,4 @@ 509 auto ioctl 510 auto ioctl quick 511 auto quick quota +512 auto quick acl attr