$ cd 4924
$ touch f
$ chmod u=rwx,g=rwxs f
- $ ls -l f | awk -- '{ print $1, $3, $4 }'
+ $ ls -l f | awk -- '{sub(/\\./, "", $1); print $1, $3, $4 }'
> -rwxrwsr-- root root
$ touch f
- $ ls -l f | awk -- '{ print $1, $3, $4 }'
+ $ ls -l f | awk -- '{sub(/\\./, "", $1); print $1, $3, $4 }'
> -rwxrwsr-- root root
$ cd ..
$ rm -rf 4924
$ mkdir 974
$ touch 974/f1
- $ ls -dl 974/f1 | awk '{ print $1 }'
+ $ ls -dl 974/f1 | awk '{sub(/\\./, "", $1); print $1 }'
> -rw-r--r--
$ setfacl -R -d -m mask:007 974
$ umask 077
$ touch f3
- $ ls -dl f3 | awk '{ print $1 }'
+ $ ls -dl f3 | awk '{sub(/\\./, "", $1); print $1 }'
> -rw-------
$ rm -rf 974
> -rw-rw-r--+
$ cp f g
- $ ls -l g | awk -- '{ print $1 }'
+ $ ls -l g | awk -- '{sub(/\\./, "", $1); print $1 }'
> -rw-r--r--
$ rm g
Symlink in directory with default ACL?
$ ln -s d d/l
- $ ls -dl d/l | awk '{print $1}'
+ $ ls -dl d/l | awk 'sub(/\\./, "", $1); {print $1}'
> lrwxrwxrwx
$ ls -dl -L d/l | awk '{print $1}'
Reset to base entries
$ setfacl -b d
- $ ls -dl d | awk '{print $1}'
+ $ ls -dl d | awk '{sub(/\\./, "", $1); print $1}'
> drwxr-x---
$ getfacl --omit-header d
Now, chmod should change the group_obj entry
$ chmod 775 d
- $ ls -dl d | awk '{print $1}'
+ $ ls -dl d | awk '{sub(/\\./, "", $1); print $1}'
> drwxrwxr-x
$ getfacl --omit-header d
$ cd d
$ umask 027
$ touch f
- $ ls -l f | awk -- '{ print $1, $3, $4 }'
+ $ ls -l f | awk -- '{sub(/\\./, "", $1); print $1, $3, $4 }'
> -rw-r----- root root
gives user bin write access.
$ chown bin:bin f
- $ ls -l f | awk -- '{ print $1, $3, $4 }'
+ $ ls -l f | awk -- '{sub(/\\./, "", $1); print $1, $3, $4 }'
> -rw-r----- bin bin
$ su bin
$ echo bin >> f
$ mkdir -m 600 x
$ chown daemon:daemon x
$ echo j > x/j
- $ ls -l x/j | awk -- '{ print $1, $3, $4 }'
+ $ ls -l x/j | awk -- '{sub(/\\./, "", $1); print $1, $3, $4 }'
> -rw-r----- root root
$ setfacl -m u:daemon:r x
- $ ls -l x/j | awk -- '{ print $1, $3, $4 }'
+ $ ls -l x/j | awk -- '{sub(/\\./, "", $1); print $1, $3, $4 }'
> -rw-r----- root root
(With the bug this gives: `ls: x/j: Permission denied'.)
$ sg bin
$ umask 027
$ touch g
- $ ls -dl g | awk '{print $1}'
+ $ ls -dl g | awk '{sub(/\\./, "", $1); print $1}'
> -rw-r-----
$ setfacl -m m:- g