ACLs não funcionam corretamente no compartilhamento do Windows cifs

1

As permissões não funcionam corretamente se eu montar um compartilhamento do Windows 7 usando

sudo mount -t cifs //Host/share /mnt/share -o username="Windows User",password="password",iocharset=utf8,uid=user,nobrl,noserverino,cifsacl

Especificamente, não consigo remover o bit de leitura ou execução de um arquivo, mas posso alterar o bit de gravação. Todos os arquivos têm o bit de gravação e execução definido para usuário, grupo e outros. O bit de execução não está definido nas permissões do Windows.

Eu tenho usado este comando em uma instalação do openSUSE com sucesso. Quando montados nessa distro, os arquivos refletem as permissões reais do Windows e nem todos têm o bit de execução definido. Além disso, posso alterar as permissões usando chmod.

(Observe que estou executando as instalações do Linux no VMware Workstation 8.0.3).

Kubuntu 12.04 64-Bit:

Linux Hostname 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux.

openSUSE 12.1 64 bits:

Linux Hostname 3.1.10-1.9-desktop #1 SMP PREEMPT Thu Apr 5 18:48:38 UTC 2012 (4a97ec8) x86_64 x86_64 x86_64 GNU/Linux
    
por Evan Sosenko 04.05.2012 / 10:52

1 resposta

0

Para suporte adequado da ACL, você precisa compilar um kernel personalizado com a opção CONFIG_CIFS_ACL habilitada. A partir de 12.04 isso não é definido por padrão

    
por Evan Sosenko 04.05.2012 / 21:33