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