setfacl: x.txt: operação não suportada

14

O que eu fiz e o que fez:

> 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

O que eu esperava era uma entrada de controle de acesso adicional no x.txt sem uma mensagem de erro.

CW Holeman II
fonte
Eu verifiquei o tune2fs e ele disse que os padrões incluem xattrs e acl, mas obtive a mesma resposta. É possível que eu ainda precise adicionar o acl?
dacresni

Respostas:

16

Parece que o comportamento de montagem padrão não está permitindo ACLs no sistema de arquivos. O getfacl reportará as permissões normais do sistema de arquivos sem erros, mas o setfacl não poderá operar porque o sistema de arquivos está montado sem a opção ACL.

Você pode adicionar isso em / etc / fstab ou modificando suas opções de sistema de arquivos.

Supondo que você tenha o sistema de arquivos / home em / dev / sda, você pode fazer o seguinte:

Modifique o método do sistema de arquivos:

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

Modifique o método / etc / fstab:

Padrões / dev / sda / home ext3, acl 1 2

Usando qualquer método, o sistema de arquivos deve ser remontado para entrar em vigor. Você pode fazer isso reiniciando ou executando

sudo / bin / mount -o remount / home

Alex
fonte
As ACLs estão desativadas por padrão devido a razões de desempenho.
user1686