I would like to set up a directory such that all new files are group writeable, regardless of the umask setting of the individual user.
I've created a stor group and added all users to it. Then, I created the folder:
$ mkdir uaroot
$ chgrp stor uaroot
$ ls -l
total 4
drwxr-xr-x 2 ua stor 512 Dec 27 14:35 uaroot
I set the ACLs for it:
$ setfacl -d -m u::rwx,g::rwx,o::rx,mask::rwx uaroot
$ setfacl -m u::rwx,g::rwx,o::rx,mask::rwx uaroot
$ ls -l
total 8
drwxrwxr-x+ 2 ua stor 512 Dec 27 14:35 uaroot
I can see the ACLs set as:
$ getfacl uaroot
# file: uaroot
# owner: ua
# group: stor
user::rwx
group::rwx
mask::rwx
other::r-x
$ getfacl -d uaroot
# file: uaroot
# owner: ua
# group: stor
user::rwx
group::rwx
mask::rwx
other::r-x
I thought this will have files inside this directory automatically get group writeable permission, but this wasn't the case:
$ cd uaroot
$ touch a
$ ls -l
total 4
-rw-r--r--+ 1 ua stor 0 Dec 27 14:38 a
$ getfacl a
# file: a
# owner: ua
# group: stor
user::rw-
group::rwx # effective: r--
mask::r--
other::r--
What does the effective callout mean above? What am I missing in order to have all files get group writeable permission?
defaultkeyword from your getfacl results!setfacl -m u::rwx,g::rwx,o::rx,mask::rwx uaroot! Rerun with that-doption.