Vous souhaitez définir le bit SetGID.
chmod g+s dir
Tous les nouveaux fichiers créés dans le répertoire auront le groupe défini sur le groupe du répertoire.
Un article de blog de superutilisateur a expliqué les bits collants et autres bits d'autorisation Linux :
SetGID, cependant, est un tout autre jeu de balle. Lorsqu'un répertoire a le bit SetGID défini et qu'un fichier est créé dans ce répertoire, la propriété du groupe du fichier est automatiquement modifiée pour être le groupe du répertoire.
Définissez le setgid
indicateur d'autorisation sur les dossiers.
chmod g+s dirname
Cela peut bloquer quelques personnes avec setgid, si le groupe du dossier est différent du vôtre, vous devrez peut-être exécuter chmod en tant que root, mais vous n'obtiendrez aucune erreur indiquant que vous devez le faire.
sans sudo
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir
$ chmod g+s dir # no errors
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir # but nothing changed
$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo # and the group is set wrong
avec sudo
$ sudo chmod g+s dir
$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar 9 10:44 dir # the setgid bit is now on
$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar 9 10:51 withsudo # and the group is set right