Lines Matching +full:x +full:- +full:mask +full:-
26 # This is a tools-level test for POSIX.1e ACL functionality. Run it as root
27 # using ACL-enabled kernel:
29 # /usr/src/tools/regression/acltools/run /usr/src/tools/regression/acltools/tools-posix.test
39 $ getfacl -n xxx
43 > user::rw-
44 > group::r--
45 > other::r--
47 $ getfacl -q xxx
48 > user::rw-
49 > group::r--
50 > other::r--
52 $ setfacl -m u:42:r,g:43:w xxx
53 $ getfacl -n xxx
57 > user::rw-
58 > user:42:r--
59 > group::r--
60 > group:43:-w-
61 > mask::rw-
62 > other::r--
65 $ ls -l xxx | cut -d' ' -f1
66 > -rw-rw-r--+
69 $ ln -s xxx lll
70 $ getfacl -h lll
75 > group::r-x
76 > other::r-x
78 $ getfacl -qh lll
80 > group::r-x
81 > other::r-x
83 $ getfacl -q lll
84 > user::rw-
85 > user:42:r--
86 > group::r--
87 > group:43:-w-
88 > mask::rw-
89 > other::r--
91 $ setfacl -hm u:44:x,g:45:w lll
92 $ getfacl -h lll
97 > user:44:--x
98 > group::r-x
99 > group:45:-w-
100 > mask::rwx
101 > other::r-x
103 $ ls -l lll | cut -d' ' -f1
104 > lrwxrwxr-x+
107 $ ls -l xxx | cut -d' ' -f1
108 > -rw-rw-r--+
113 $ setfacl -x user:42: xxx
118 > user::rw-
119 > group::r--
120 > group:43:-w-
121 > mask::rw-
122 > other::r--
124 $ setfacl -m u:42:r xxx
125 $ getfacl -n xxx
129 > user::rw-
130 > user:42:r--
131 > group::r--
132 > group:43:-w-
133 > mask::rw-
134 > other::r--
137 $ setfacl -x 1 xxx
138 $ getfacl -n xxx
142 > user::rw-
143 > group::r--
144 > group:43:-w-
145 > mask::rw-
146 > other::r--
148 $ setfacl -m g:43:r xxx
149 $ getfacl -n xxx
153 > user::rw-
154 > group::r--
155 > group:43:r--
156 > mask::r--
157 > other::r--
161 $ ls -l yyy | cut -d' ' -f1
162 > -rw-r--r--
164 # Make sure it does with the "-p" flag.
166 $ cp -p xxx yyy
167 $ getfacl -n yyy
171 > user::rw-
172 > group::r--
173 > group:43:r--
174 > mask::r--
175 > other::r--
180 $ setfacl -m u:42:r,g:43:w xxx
181 $ setfacl -x u:42: xxx
182 $ getfacl -n xxx
186 > user::rw-
187 > group::r--
188 > group:43:-w-
189 > mask::rw-
190 > other::r--
192 # Test setfacl -b.
193 $ setfacl -b xxx
194 $ getfacl -n xxx
198 > user::rw-
199 > group::r--
200 > mask::r--
201 > other::r--
203 $ ls -l xxx | cut -d' ' -f1
204 > -rw-r--r--+
206 $ setfacl -nb xxx
207 $ getfacl -n xxx
211 > user::rw-
212 > group::r--
213 > other::r--
215 $ ls -l xxx | cut -d' ' -f1
216 > -rw-r--r--
221 $ ls -l xxx yyy zzz | cut -d' ' -f1
222 > -rw-r--r--
223 > -rw-r--r--
224 > -rw-r--r--
226 $ setfacl -m u:42:x,g:43:w nnn xxx yyy zzz
229 $ ls -l nnn xxx yyy zzz | cut -d' ' -f1
231 > -rw-rwxr--+
232 > -rw-rwxr--+
233 > -rw-rwxr--+
235 $ getfacl -nq nnn xxx yyy zzz
237 > user::rw-
238 > user:42:--x
239 > group::r--
240 > group:43:-w-
241 > mask::rwx
242 > other::r--
244 > user::rw-
245 > user:42:--x
246 > group::r--
247 > group:43:-w-
248 > mask::rwx
249 > other::r--
251 > user::rw-
252 > user:42:--x
253 > group::r--
254 > group:43:-w-
255 > mask::rwx
256 > other::r--
258 $ setfacl -b nnn xxx yyy zzz
261 $ ls -l nnn xxx yyy zzz | cut -d' ' -f1
263 > -rw-r--r--+
264 > -rw-r--r--+
265 > -rw-r--r--+
267 $ setfacl -bn nnn xxx yyy zzz
270 $ ls -l nnn xxx yyy zzz | cut -d' ' -f1
272 > -rw-r--r--
273 > -rw-r--r--
274 > -rw-r--r--
280 $ setfacl -m u:42:rwx,g:43:rwx xxx
282 $ getfacl -n xxx
286 > user::rw-
287 > user:42:rwx # effective: ---
288 > group::r-- # effective: ---
289 > group:43:rwx # effective: ---
290 > mask::---
291 > other::---
294 $ getfacl -n xxx
298 > user::---
299 > user:42:rwx # effective: rw-
300 > group::r--
301 > group:43:rwx # effective: rw-
302 > mask::rw-
303 > other::---
308 $ getfacl -qn ddd
310 > group::r-x
311 > other::r-x
313 $ ls -l | grep ddd | cut -d' ' -f1
314 > drwxr-xr-x
316 $ getfacl -dq ddd
317 $ setfacl -dm u::rwx,g::rx,o::rx,mask::rwx ddd
318 $ getfacl -dqn ddd
320 > group::r-x
321 > mask::rwx
322 > other::r-x
324 # No change - ls(1) output doesn't take into account default ACLs.
325 $ ls -l | grep ddd | cut -d' ' -f1
326 > drwxr-xr-x
328 $ setfacl -dm g:42:rwx,u:42:r ddd
329 $ setfacl -dm g::w ddd
330 $ getfacl -dqn ddd
332 > user:42:r--
333 > group::-w-
335 > mask::rwx
336 > other::r-x
338 $ setfacl -dx group:42: ddd
339 $ getfacl -dqn ddd
341 > user:42:r--
342 > group::-w-
343 > mask::rw-
344 > other::r-x
346 $ ls -l | grep ddd | cut -d' ' -f1
347 > drwxr-xr-x
356 $ getfacl -q ddd/xxx
357 > user::rw-
358 > group::r--
359 > other::r--
362 $ getfacl -q ddd/ddd
364 > group::r-x
365 > other::r-x
370 $ setfacl -dm u::rwx,g::rx,o::rx,mask::rwx ddd
371 $ setfacl -dm g:42:rwx,u:43:r ddd
372 $ getfacl -dq ddd
374 > user:43:r--
375 > group::r-x
377 > mask::rwx
378 > other::r-x
381 $ getfacl -q ddd/xxx
382 > user::rw-
383 > user:43:r--
384 > group::r-x # effective: r--
385 > group:42:rwx # effective: r--
386 > mask::r--
387 > other::r--
390 $ getfacl -q ddd/ddd
392 > user:43:r--
393 > group::r-x
394 > group:42:rwx # effective: r-x
395 > mask::r-x
396 > other::r-x
404 $ ls -l fff | cut -d' ' -f1
405 > prw-r--r--
407 $ setfacl -m u:42:r,g:43:w fff
412 > user::rw-
413 > user:42:r--
414 > group::r--
415 > group:43:-w-
416 > mask::rw-
417 > other::r--
419 $ ls -l fff | cut -d' ' -f1
420 > prw-rw-r--+
422 $ setfacl -bn fff
427 > user::rw-
428 > group::r--
429 > other::r--
431 $ ls -l fff | cut -d' ' -f1
432 > prw-r--r--
438 $ setfacl -m u:42:r,g:43:w bbb
440 $ ls -l bbb | cut -d' ' -f1
441 > brw-r--r--
446 $ setfacl -m u:42:r,g:43:w ccc
448 $ ls -l ccc | cut -d' ' -f1
449 > crw-r--r--