01.t revision 196948
1196948Strasz#!/bin/sh 2196948Strasz# $FreeBSD: head/tools/regression/fstest/tests/granular/01.t 196948 2009-09-07 19:40:22Z trasz $ 3196948Strasz 4196948Straszdesc="NFSv4 granular permissions checking - ACL_READ_ATTRIBUTES and ACL_WRITE_ATTRIBUTES" 5196948Strasz 6196948Straszdir=`dirname $0` 7196948Strasz. ${dir}/../misc.sh 8196948Strasz 9196948Straszecho "1..12" 10196948Strasz 11196948Straszn0=`namegen` 12196948Straszn1=`namegen` 13196948Straszn2=`namegen` 14196948Strasz 15196948Straszexpect 0 mkdir ${n2} 0755 16196948Straszcdir=`pwd` 17196948Straszcd ${n2} 18196948Strasz 19196948Strasz# Tests 1..12 - check out whether user 65534 is permitted to read attributes. 20196948Straszexpect 0 create ${n0} 0644 21196948Straszexpect 0 lstat ${n0} size 22196948Straszexpect 0 -u 65534 -g 65534 stat ${n0} size 23196948Straszexpect 0 prependacl ${n0} user:65534:read_attributes::deny 24196948Straszexpect 0 lstat ${n0} size 25196948Straszexpect EACCES -u 65534 -g 65534 stat ${n0} size 26196948Straszexpect 0 prependacl ${n0} user:65534:read_attributes::allow 27196948Straszexpect 0 -u 65534 -g 65534 stat ${n0} size 28196948Straszexpect 0 lstat ${n0} size 29196948Straszexpect 0 unlink ${n0} 30196948Strasz 31196948Strasz# Tests 12..12 - check out whether user 65534 is permitted to write attributes. 32196948Strasz# XXX: Check if ACL_WRITE_ATTRIBUTES allows for modifying access times. 33196948Strasz 34196948Straszcd ${cdir} 35196948Straszexpect 0 rmdir ${n2} 36