01.t revision 285830
1213498Scognet#!/bin/sh 2213498Scognet# $FreeBSD: releng/10.2/tools/regression/pjdfstest/tests/granular/01.t 210984 2010-08-06 23:58:54Z pjd $ 3213498Scognet 4213498Scognetdesc="NFSv4 granular permissions checking - ACL_READ_ATTRIBUTES and ACL_WRITE_ATTRIBUTES" 5213498Scognet 6213498Scognetdir=`dirname $0` 7213498Scognet. ${dir}/../misc.sh 8213498Scognet 9213498Scognet[ "${os}:${fs}" = "FreeBSD:ZFS" ] || quick_exit 10213498Scognet 11213498Scognetecho "1..12" 12213498Scognet 13213498Scognetn0=`namegen` 14213498Scognetn1=`namegen` 15213498Scognetn2=`namegen` 16213498Scognet 17213498Scognetexpect 0 mkdir ${n2} 0755 18213498Scognetcdir=`pwd` 19213498Scognetcd ${n2} 20213498Scognet 21213498Scognet# Tests 1..12 - check out whether user 65534 is permitted to read attributes. 22213498Scognetexpect 0 create ${n0} 0644 23213498Scognetexpect 0 lstat ${n0} size 24213498Scognetexpect 0 -u 65534 -g 65534 stat ${n0} size 25213498Scognetexpect 0 prependacl ${n0} user:65534:read_attributes::deny 26213498Scognetexpect 0 lstat ${n0} size 27213498Scognetexpect EACCES -u 65534 -g 65534 stat ${n0} size 28213498Scognetexpect 0 prependacl ${n0} user:65534:read_attributes::allow 29213498Scognetexpect 0 -u 65534 -g 65534 stat ${n0} size 30213498Scognetexpect 0 lstat ${n0} size 31213498Scognetexpect 0 unlink ${n0} 32213498Scognet 33213498Scognet# Tests 12..12 - check out whether user 65534 is permitted to write attributes. 34213498Scognet# XXX: Check if ACL_WRITE_ATTRIBUTES allows for modifying access times. 35213498Scognet 36213498Scognetcd ${cdir} 37213498Scognetexpect 0 rmdir ${n2} 38213498Scognet