5 votes

Pourquoi l'ACL ne fonctionne-t-il pas correctement avec cette configuration ?

J'utilise Arch Linux sur mon ordinateur portable en tant que machine de développement, et je dois accorder au groupe des utilisateurs les privilèges RW sur le dossier : /srv/http et tous les fichiers et dossiers qu'il contient.

J'ai vérifié que l'ACL est installé, puis je l'ai ajouté à ma fstab :

/dev/sda7               /               ext4            rw,relatime,data=ordered,acl    0 1

J'ai ensuite exécuté la procédure suivante :

sudo setfacl -m group:users:rw- -R /srv/http

Cela fonctionne bien sur mon ordinateur de bureau, pourquoi cela ne fonctionnerait-il pas de la même manière sur mon ordinateur portable ? Après avoir utilisé la commande setfacl ci-dessus, les utilisateurs n'ont même plus accès en lecture aux fichiers ou aux dossiers.

Lorsque je supprime les enregistrements ACL, voici ce qu'il en est :

sudo setfacl -bR /srv/http

Après cette commande, les utilisateurs peuvent ouvrir les fichiers, mais pas les modifier.

Est-ce que je fais quelque chose de mal ?

Voici le résultat de "ls -l /srv/http".

[shane@arch-mobile ~]$ ls -l /srv/http/
total 4
drwxr-xr-x 9 http http 4096 Aug  7 11:04 drupal7

Sortie de "zcat /proc/config.gz | grep -i acl" :

CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_JFS_POSIX_ACL=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_FS_POSIX_ACL=y
CONFIG_GENERIC_ACL=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_CIFS_ACL=y
CONFIG_9P_FS_POSIX_ACL=y

1voto

quanta Points 49664

@quanta rien. cela veut dire que j'ai un problème avec le fstab quelque part ?

Oui. Cela signifie que votre système de fichiers racine n'a pas été remonté avec la prise en charge de l'ACL :

# mount -o remount,acl /dev/sda7

et réessayer.

1voto

OliverS Points 513

Vous devez autoriser les "utilisateurs" à effectuer des recherches dans les répertoires, sinon cela ne fonctionnera pas :

 sudo find /srv/http -type d -exec setfacl -m group:users:rwx {} \;

1voto

Selivanov Pavel Points 2126

Si la sortie de

mount | grep acl

est vide, votre système de fichiers racine est monté sans support acl. Mais si cela se produit, setfacl produirait une erreur "Operation not supported".

Veuillez afficher le résultat de getfacl /srv/http commandement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X