Como habilitar permissões de arquivo unix no compartilhamento de samba com o smb 2.0+

3

Estou tentando definir permissões em um compartilhamento do Samba montado com vers=3.0 , mas isso não funciona (com vers=2.1 ou vers=2.0 também está presente).

De acordo com a SMB3-Linux cifsacl opção é necessária para definir os bits de permissão, mas se essa opção é usada a pasta não monta:

# mount -t cifs //server.lan/aaditya /home/roaming/SERVER/aaditya -o 'username=aaditya,domain=server.lan,password=mypass,cifsacl,vers=3.0,nobrl,mfsymlinks,sfu,uid=1274545246,gid=1274544641'

mount error(95): Operation not supported Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Existe algo que eu esteja sentindo falta?

Ele funciona com vers=1.0 , que possui extensões unix, mas tenta evitá-lo, pois o SMB 2.0+ parece ter um desempenho e um design muito melhores ( aqui e aqui ).

Detalhes do cliente:

# mount.cifs -V
mount.cifs version: 6.4

# uname -srm
Linux 4.10.0-38-lowlatency x86_64

# lsb_release -ird
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04

Detalhes do servidor:

$ uname -srm
Linux 4.4.0-97-generic x86_64

$ lsb_release -ird
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04

$ samba --version
Version 4.6.7-Ubuntu
    
por Aaditya Bagga 09.11.2017 / 13:41

1 resposta

2

O Samba ainda não suporta extensões UNIX para o SMB v2.0 +. Está sendo trabalhado. [ lists.samba.org, 10/2017 ]

Eles dizem que quando as extensões UNIX forem finalizadas, a implementação do Samba não permitirá que os clientes criem links simbólicos reais no servidor - apenas links simbólicos para SMB. Permitir que os clientes criem links simbólicos reais para servidores como nas extensões SMB1 UNIX tem sido um desastre de segurança a longo prazo. " [ mesmo thread ]

    
por 29.06.2018 / 15:19