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