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