Hello !
Quelqu'un a t-il déjà réussi à utiliser les attributs étendus sous Mandrake 10.1 ? Notamment les fonctions setxattr(2) getxattr(2) et listxattr(2) ? Sur quel type de systèmes de fichiers est-ce sensé fonctionner ? Je me suis fait un petit programme pour positionner ces attributs sur de l'ext3, mais pour chaque opération, j'ai droit à un message du style :
Erreur de setxattr sur "bleurp": Operation not supported
Argh ! Ne me dites pas qu'il faut recompiler le noyau ?
J'ai un peu regardé sur google, mais à part des pages manuels, je n'ai rien trouvé d'intéressant.
Et une autre question conne au passage : est-ce que les ACL utilisent les attributs étendus (à moins que ce ne soit l'inverse) ?
J'ai l'impression que cette fonctionnalité n'est pas encore au point, bien que ça me serait utile pour indexer les fichiers. Alors si quelqu'un sait quoi installer/recompiler/reconfigurer, un nom à donner en pâture à urpmi, je suis preneur !
# Pour les acls
Posté par cho7 (site web personnel) . Évalué à 4.
-> http://www.linuxfrench.net/article.php3?id_article=1463(...) pour un ptit tuto simple et rapide
# Marche pas bien chez moi non plus
Posté par icyfemur . Évalué à 1.
En tous cas, pour les ACL et Attributs étendus, il faut que le noyau soit compilé avec le support de ces fonctions (pour ext3 par exemple):
# zgrep ATTR /proc/config.gz
[...]
CONFIG_EXT3_FS_XATTR=y
[...]
# zgrep ACL /proc/config.gz
[...]
CONFIG_EXT3_FS_POSIX_ACL=y
[...]
CONFIG_FS_POSIX_ACL=y
[...]
Ensuite, il faut que la partition soit montée avec les bons paramètres. Extrait du /etc/fstab :
/dev/ide/host0/bus0/target0/lun0/part6 on / type ext3 (rw,user_xattr,acl,errors=remount-ro)
lisa:/tmp# touch toto
lisa:/tmp# setfacl -m u:bouil:rw toto
lisa:/tmp# ls -l toto
-rw-rw-r--+ 1 root root 0 2005-01-03 10:49 toto
lisa:/tmp# getfacl toto
# file: toto
# owner: root
# group: root
user::rw-
user:bouil:rw-
group::r--
mask::rw-
other::r--
Les ACL marchent donc... mais pas les attributs étendus... j'ai du me tromper quelque part, mais je ne comprends pas ou...:
lisa:/tmp# setfattr -n type -v 'text/plain' toto
setfattr: toto: Opération non supportée
Voilà, si quelqu'un peut compléter afin que cela fonctionne...
[^] # Re: Marche pas bien chez moi non plus
Posté par morgendorffer . Évalué à 1.
> setfattr: toto: Opération non supportée
Je crois qu'il y a un espace de nom pour setfattr. Essais avec :
- "setfattr -n user.type -v 'text/plain' toto"
Le "user." est important.
[^] # Re: Marche pas bien chez moi non plus
Posté par icyfemur . Évalué à 1.
[^] # Re: Ça marche
Posté par pierthi . Évalué à 1.
Merci encore, j'aurais pu chercher pendant lontemps cette option là.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.