#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2016 Red Hat, Inc. All Rights Reserved. # # FS QA Test 367 # # RichACL create test # . ./common/preamble _begin_fstest auto quick richacl perms # Import common functions. # real QA test starts here _supported_fs generic _require_scratch _require_scratch_richacl _require_richacl_prog _require_runas _scratch_mkfs_richacl >> $seqres.full _scratch_mount cd $SCRATCH_MNT r() { echo "--- runas -u 99 -g 99 $*" _runas -u 99 -g 99 -- "$@" } # Create directories as root with different permissions mkdir d1 d2 d3 $SETRICHACL_PROG --set 'u:99:wx::allow' d2 $SETRICHACL_PROG --set 'u:99:px::allow' d3 # Cannot create files or directories without permissions r touch d1/f r mkdir d1/d # Can create files with add_file (w) permission r touch d2/f r mkdir d2/d # Can create directories with add_subdirectory (p) permission r touch d3/f r mkdir d3/d # success, all done status=0 exit