setfacl: x.txt: operación no compatible

14

Lo que hice y lo que hizo:

> 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

Lo que esperaba era una entrada de control de acceso adicional en x.txt sin un mensaje de error.

CW Holeman II
fuente
Comprobé tune2fs y decía que los valores predeterminados incluyen xattrs y acl, pero obtuve la misma respuesta. ¿Es posible que todavía necesite agregar acl?
dacresni

Respuestas:

16

Esto parece que el comportamiento de montaje predeterminado no permite ACL en el sistema de archivos. getfacl informará los permisos normales del sistema de archivos sin error, pero setfacl no puede funcionar porque el sistema de archivos está montado sin la opción ACL.

Puede agregar esto en / etc / fstab o modificando las opciones de su sistema de archivos.

Suponiendo que tiene el sistema de archivos / home en / dev / sda, puede hacer lo siguiente:

Modificar el método del sistema de archivos:

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

Modifique el método / etc / fstab:

/ dev / sda / home ext3 por defecto, acl 1 2

Usando cualquiera de los métodos, el sistema de archivos tiene que volverse a montar para que surta efecto. Puede lograr esto reiniciando o ejecutando

sudo / bin / mount -o remontar / inicio

Alex
fuente
Las ACL están deshabilitadas de forma predeterminada debido a razones de rendimiento.
user1686