| #! /bin/bash |
| # SPDX-License-Identifier: GPL-2.0 |
| # Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. |
| # |
| # FS QA Test No. 314 |
| # |
| # Test SGID inheritance on subdirectories |
| # |
| . ./common/preamble |
| _begin_fstest auto quick perms |
| |
| # Import common functions. |
| . ./common/filter |
| |
| _require_test |
| _require_user |
| _require_chown |
| _require_sgid_inheritance |
| |
| rm -rf $TEST_DIR/$seq-dir |
| |
| # Make dir owned by qa user, and an unrelated group: |
| mkdir $TEST_DIR/$seq-dir |
| chown $qa_user:12345 $TEST_DIR/$seq-dir |
| |
| # Make parent dir sgid |
| chmod 2775 $TEST_DIR/$seq-dir |
| |
| # Make subdir |
| _su $qa_user -c "umask 022; mkdir $TEST_DIR/$seq-dir/subdir" |
| |
| # Subdir should have inherited sgid |
| _ls_l $TEST_DIR/$seq-dir/ | grep -v total | _filter_test_dir | awk '{print $1,$NF}' |
| |
| status=0 |
| exit |