4 desc="chflags returns EPERM if non-super-user tries to set one of SF_IMMUTABLE, SF_APPEND, or SF_NOUNLINK"
17 expect 0 mkdir ${n0} 0755
21 expect 0 create ${n1} 0644
22 expect 0 chown ${n1} 65534 65534
23 for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
24 expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
25 expect none stat ${n1} flags
26 expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
27 expect none stat ${n1} flags
31 expect 0 mkdir ${n1} 0755
32 expect 0 chown ${n1} 65534 65534
33 for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
34 expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
35 expect none stat ${n1} flags
36 expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
37 expect none stat ${n1} flags
41 expect 0 mkfifo ${n1} 0644
42 expect 0 chown ${n1} 65534 65534
43 for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
44 expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
45 expect none stat ${n1} flags
46 expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
47 expect none stat ${n1} flags
51 expect 0 symlink ${n2} ${n1}
52 expect 0 lchown ${n1} 65534 65534
53 for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
54 expect EPERM -u 65533 -g 65533 lchflags ${n1} ${flag}
55 expect none lstat ${n1} flags
56 expect EPERM -u 65534 -g 65534 lchflags ${n1} ${flag}
57 expect none lstat ${n1} flags