ReiserFS

Attributs étendus avec ReiserFS

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 :

  • sur une partition non encore montée :
mount -t reiserfs -o attrs /dev/partition /point/de/montage ;
  • sur une partition déjà montée :
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.

ACL avec reiserfs

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.

  • -R pour le récursif
  • -d pour fixer les défauts

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
config/reiserfs.txt · Dernière modification: 16/01/2012 14:21 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki