1 Setfacl utility tests. Run these tests on a filesystem with ACL support.
11 $ ls -dl g | awk '{sub(/\\./, "", $1); print $1}'
15 $ ls -dl g | awk '{print $1}'
23 > group::r-- #effective:---
38 $ setfacl -m u:daemon:rw g
50 $ setfacl -m u::rwx,g::r-x,o:- g
62 $ setfacl -m u::rwx,g::r-x,o:-,m:- g
68 > user:daemon:rw- #effective:---
69 > group::r-x #effective:---
74 $ setfacl -m u::rwx,g::r-x,o:-,u:root:-,m:- g
81 > user:daemon:rw- #effective:---
82 > group::r-x #effective:---
87 $ setfacl -m u::rwx,g::r-x,o:-,u:root:-,m:- g
94 > user:daemon:rw- #effective:---
95 > group::r-x #effective:---
100 $ setfacl -m u::rwx,g::r-x,o:-,u:root:- g
113 $ setfacl --test -x u: g
114 > g: Malformed access ACL `user:root:---,user:daemon:rw-,group::r-x,mask::rwx,other::---': Missing or wrong entry at entry 1
116 $ setfacl --test -x u:x
117 > setfacl: Option -x: Invalid argument near character 3
119 $ setfacl -m d:u:root:rwx g
120 > g: Only directories can have default ACLs
123 > g: Malformed access ACL `user::rwx,user:root:---,user:daemon:rw-,group::r-x,other::---': Missing or wrong entry at entry 5
124 setfacl --test -m d:u:daemon:rwx setfacl
125 setfacl --test -n -m d:u:daemon:rwx setfacl
127 Check if the mask is properly recalculated
130 $ setfacl --test -m u::rwx,u:bin:rwx,g::r-x,o::--- d
131 > d: u::rwx,u:bin:rwx,g::r-x,m::rwx,o::---,*
133 $ setfacl --test -m u::rwx,u:bin:rwx,g::r-x,m::---,o::--- d
134 > d: u::rwx,u:bin:rwx,g::r-x,m::---,o::---,*
136 $ setfacl --test -d -m u::rwx,u:bin:rwx,g::r-x,o::--- d
137 > d: *,d:u::rwx,d:u:bin:rwx,d:g::r-x,d:m::rwx,d:o::---
139 $ setfacl --test -d -m u::rwx,u:bin:rwx,g::r-x,m::---,o::--- d
140 > d: *,d:u::rwx,d:u:bin:rwx,d:g::r-x,d:m::---,d:o::---