Chose assez peu connue, le système de fichiers reiserfs peut respecter les attributs étendus, à condition d’être monté avec l’option idoine attrs. Pour ce faire, les commandes suivantes sont appliquées :
mount -t reiserfs -o attrs /dev/partition /point/de/montage ;
mount -o attrs /point/de/montage (remontage à la volée).
Pour que la prise en compte soit effective à chaque montage automatique (le cas échéant), il faut ajouter l’option dans /etc/fstab. Par exemple :
/dev/hda1 / reiserfs defaults,acl,attrs 0 1
Enfin, on peut recompiler son noyau avec l’option CONFIG_REISERFS_FS_XATTR = y pour que le mode attr soit automatiquement appliqué lors du montage d’une partition en reiserfs. Noter que des fichiers d’une partition en reiserfs montée sans l’option attrs (ou la recompilation du noyau) peuvent recevoir des attributs étendus : ils seront bien enregistrés mais n’auront aucun effet. La commande de modification d’attributs, chattr, ne renverra donc aucun message d’erreur sans pour autant que les attributs soient pris en compte. Ce détail peut avoir des répercussion pour la sécurité du système : on peut, à tort, croire protéger des fichiers.
sudo setfacl -d -R --set u::rwx,u:user1:rwx,u:user2:rwx,u:user3:rwx,u:user4:rwx,g::r-x,o::r-x,m::rwx /var/svn/docnagios3-fr/
pour fixer des permissions évoluées poour un dépôt subversion par exemple.
pour voir les permissions acl
getfacl /var/svn/docnagios3
ce qui donne pour l’exemple ici
# file: var/svn/docnagios3 # owner: root # group: root user::rwx user:user1:rwx user:user2:rwx user:user3:rwx user:user4:rwx group::r-x mask::rwx other::r-x default:user::rwx default:user:user1:rwx default:user:user2:rwx default:user:user3:rwx default:user:user4:rwx default:group::r-x default:mask::rwx default:other::r-x