#! /bin/sh # FSQA Test No. 123 # # Make sure user cannot overwrite, append, delete or move a file created by # root. Modified CXFSQA test 940960 and 940558. # #----------------------------------------------------------------------- # Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved. #----------------------------------------------------------------------- # # creator owner=ajones@sgi.com seq=`basename $0` echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=0 # success is the default! trap "_cleanup; exit \$status" 0 1 2 3 15 _cleanup() { cd $testdir rm data_coherency.txt cd / _cleanup_testdir } _user_do() { echo $1 | su -s /bin/sh - $qa_user | sed -e "s#.*Permission denied.*#Permission denied#g" } # get standard environment, filters and checks . ./common.rc . ./common.filter # real QA test starts here _supported_fs xfs udf nfs _supported_os Linux IRIX _require_user _setup_testdir echo foo > $testdir/data_coherency.txt # check basic appending to a file echo bar >> $testdir/data_coherency.txt # try append _user_do "echo goo 2>&1 >> $testdir/data_coherency.txt" # try overwrite _user_do "echo goo 2>&1 > $testdir/data_coherency.txt" # try delete _user_do "rm $testdir/data_coherency.txt 2>&1" # try move _user_do "mv $testdir/data_coherency.txt $testdir/data_coherency2.txt 2>&1" cat $testdir/data_coherency.txt exit