Sembra che tu stia descrivendo la funzionalità bit setgid in cui quando una directory che l'ha impostata forzerà tutti i nuovi file creati al suo interno per avere il loro gruppo impostato sullo stesso gruppo che è impostato sulla directory padre.
Esempio
$ whoami
saml
$ groups
saml wheel wireshark
imposta una directory con permanenti + proprietà
$ sudo mkdir --mode=u+rwx,g+rs,g-w,o-rwx somedir
$ sudo chown saml.apache somedir
$ ll -d somedir/
drwxr-s---. 2 saml apache 4096 Feb 17 20:10 somedir/
toccare un file come saml in questa directory
$ whoami
saml
$ touch somedir/afile
$ ll somedir/afile
-rw-rw-r--. 1 saml apache 0 Feb 17 20:11 somedir/afile
Questo ti darà approssimativamente quello che sembra che tu voglia. Se vuoi veramente esattamente quello che hai descritto, penso che dovrai ricorrere alla funzionalità degli elenchi di controllo di accesso per ottenerlo (ACL).
Se si desidera ottenere un po 'più di controllo sulle autorizzazioni per i file creati nella directory somedir
, è possibile aggiungere la seguente regola ACL per impostare le autorizzazioni predefinite in questo modo.
prima
$ ll -d somedir
drwxr-s---. 2 saml apache 4096 Feb 17 20:46 somedir
impostare le autorizzazioni
$ sudo setfacl -Rdm g:apache:rx somedir
$ ll -d somedir/
drwxr-s---+ 2 saml apache 4096 Feb 17 20:46 somedir/
Si noti che +
alla fine, ciò significa che a questa directory sono applicati ACL.
$ getfacl somedir
# file: somedir
# owner: saml
# group: apache
# flags: -s-
user::rwx
group::r-x
other::---
default:user::rwx
default:group::r-x
default:group:apache:r-x
default:mask::r-x
default:other::---
dopo
$ touch somedir/afile
$ ll somedir/afile
-rw-r-----+ 1 saml apache 0 Feb 17 21:27 somedir/afile
$
$ getfacl somedir/afile
# file: somedir/afile
# owner: saml
# group: apache
user::rw-
group::r-x #effective:r--
group:apache:r-x #effective:r--
mask::r--
other::---
Si noti che le autorizzazioni predefinite ( setfacl -Rdm
) sono impostate in modo che le autorizzazioni siano ( r-x
) per impostazione predefinita ( g:apache:rx
). Ciò impone che a tutti i nuovi file sia r
abilitato solo il bit.