setfacl: x.txt: opération non prise en charge

14

Ce que j'ai fait et ce qu'il a fait:

> getfacl  x.txt 
# file: x.txt
# owner: cwhii
# group: cwhii
user::rw-
group::r--
other::r--

> groups
cwhii adm dialout cdrom plugdev lpadmin admin sambashare
> setfacl --modify=g:adm:rw x.txt
setfacl: x.txt: Operation not supported
> uname -a
Linux road 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux

Je m'attendais à une entrée de contrôle d'accès supplémentaire sur x.txt sans message d'erreur.

CW Holeman II
la source
j'ai vérifié tune2fs et il a dit que les valeurs par défaut incluent xattrs et acl mais j'ai obtenu la même réponse. Est-il possible que je doive encore ajouter acl?
dacresni

Réponses:

16

Cela semble que le comportement de montage par défaut n'autorise pas les ACL sur le système de fichiers. getfacl signalera les autorisations normales du système de fichiers sans erreur, mais setfacl ne peut pas fonctionner car le système de fichiers est monté sans l'option ACL.

Vous pouvez l'ajouter dans / etc / fstab ou en modifiant vos options de système de fichiers.

En supposant que vous avez le système de fichiers / home sur / dev / sda, vous pouvez effectuer les opérations suivantes:

Modifiez la méthode du système de fichiers:

sudo / sbin / tune2fs -o + acl / dev / sda

Modifiez la méthode / etc / fstab:

/ dev / sda / home ext3 par défaut, acl 1 2

En utilisant l'une ou l'autre méthode, le système de fichiers doit être remonté pour prendre effet. Vous pouvez accomplir cela en redémarrant ou en exécutant

sudo / bin / mount -o remount / home

Alex
la source
Les ACL sont désactivées par défaut pour des raisons de performances.
user1686