web-dev-qa-db-fra.com

Les autorisations par défaut des listes de contrôle d'accès ne s'appliquent pas aux nouveaux fichiers

J'essaie de configurer les ACL afin que tous les nouveaux sous-répertoires et fichiers contenant un répertoire héritent automatiquement des autorisations de ses parents. D'après ce que j'ai compris, je pouvais y parvenir en définissant les autorisations par défaut pour tous les groupes et utilisateurs. Voici ce que j'ai fait:

mkdir test 
chown root:media test
chmod 775 test
chmod g+s test (so all directories and files are in the same group)
setfacl -dm g::rwx test
getfacl test

Voici le résultat de la dernière commande:

# file: test
# owner: dom
# group: media
# flags: -s-
user::rwx
group::rwx
other::r-x 
default:user::rwx
default:group::rwx
default:other::r-x

Tout semble correct, mais lorsque je crée des fichiers dans ce répertoire, ils ne disposent pas des autorisations appropriées.

cd test
mkdir dir
touch file
ls -l

Voici les résultats de la dernière commande:

root@Server:/test# ls -l
total 4 
drwxrwsr-x+ 2 root media 4096 Oct 27 19:24 dir
-rw-rw-r--  1 root media    0 Oct 27 19:24 file

J'utilise Ubuntu Server 14.04 avec le système de fichiers ext4.

Ac, vous pouvez voir que le répertoire dispose des autorisations appropriées, mais le fichier manque des autorisations d’exécution. J'ai également essayé ceci sur un autre répertoire (/ mnt/disk1) et le fichier manquait également de permissions de lecture. Qu'est-ce que je fais mal?

2
DominicM

Sans autre réponse, j'ajoute ma réponse puisque le problème a été quelque peu résolu.

En raison de trois ans (!) cp/mv dans coreutils ne respecte pas l'ACL par défaut du bogue des répertoires parents les autorisations ACL par défaut ne sont pas fonctionnelles et la raison pour laquelle acl n'a pas fonctionné pour moi.

1
DominicM