2 # vim: filetype=sh noexpandtab ts=8 sw=8
3 # $FreeBSD: head/tools/regression/pjdfstest/tests/granular/04.t 211352 2010-08-15 21:24:17Z pjd $
5 desc="NFSv4 granular permissions checking - ACL_WRITE_OWNER"
10 nfsv4acls || quick_exit
17 expect 0 mkdir ${n2} 0755
21 # ACL_WRITE_OWNER permits to set gid to our own only.
22 expect 0 create ${n0} 0644
23 expect 0,0 lstat ${n0} uid,gid
24 expect EPERM -u 65534 -g 65532,65531 chown ${n0} -1 65532
25 expect 0,0 lstat ${n0} uid,gid
26 expect 0 prependacl ${n0} user:65534:write_owner::allow
27 expect EPERM -u 65534 -g 65532,65531 chown ${n0} -1 65530
28 expect 0,0 lstat ${n0} uid,gid
29 expect 0 -u 65534 -g 65532,65531 chown ${n0} -1 65532
30 expect 0,65532 lstat ${n0} uid,gid
33 # ACL_WRITE_OWNER permits to set uid to our own only.
34 expect 0 create ${n0} 0644
35 expect 0,0 lstat ${n0} uid,gid
36 expect EPERM -u 65534 -g 65532,65531 chown ${n0} 65534 65531
37 expect 0,0 lstat ${n0} uid,gid
38 expect 0 prependacl ${n0} user:65534:write_owner::allow
39 expect EPERM -u 65534 -g 65532,65531 chown ${n0} 65530 65531
40 expect 0,0 lstat ${n0} uid,gid
41 expect 0 -u 65534 -g 65532,65531 chown ${n0} 65534 65531
42 expect 65534,65531 lstat ${n0} uid,gid