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 for type in regular dir fifo block char socket symlink; do
22 if [ "${type}" != "symlink" ]; then
23 create_file ${type} ${n1}
24 expect 0 chown ${n1} 65534 65534
25 for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
26 expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
27 expect none stat ${n1} flags
28 expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
29 expect none stat ${n1} flags
31 if [ "${type}" = "dir" ]; then
38 create_file ${type} ${n1}
39 expect 0 lchown ${n1} 65534 65534
40 for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
41 expect EPERM -u 65533 -g 65533 lchflags ${n1} ${flag}
42 expect none lstat ${n1} flags
43 expect EPERM -u 65534 -g 65534 lchflags ${n1} ${flag}
44 expect none lstat ${n1} flags
46 if [ "${type}" = "dir" ]; then