Os clientes não podem criar links simbólicos no compartilhamento do Samba

0

Como recomendado em muitas respostas a perguntas sobre samba compartilhamentos e links simbólicos, tentei ativar explicitamente "seguir links simbólicos" (embora a documentação diga que ele está ativado por padrão) bem como ativar "links largos" e "permitir links largos inseguros" (embora eles estejam relacionados a links simbólicos que apontam para fora da pasta compartilhada e não ativam ou desativam links simbólicos) ... A criação de links simbólicos não foi ativada modificando essas configurações.

O compartilhamento de samba é servido a partir de um host Debian 8 e acessado a partir de um cliente Debian 9.

Este é um exemplo da saída que recebo quando tento criar um symlink em um compartilhamento montado:

$ touch hello.txt
$ ln -s hello.txt hello.sl
ln: failed to create symbolic link ‘hello.sl’: Operation not supported

Eu fiquei sem ideias e resultados de pesquisa, portanto, qualquer entrada é bem-vinda.

EDIT 1:

Anfitrião smb.conf:

[global]
security = USER
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
server min protocol = SMB2
client min protocol = SMB2
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb

[share_name]
path = /path/to/folder
force user = hostusername
force group = hostgroupname
read only = No
force create mode = 0660
force directory mode = 0770
case sensitive = Yes

Comando mount do cliente:

sudo mount -t cifs //ip.add.re.ss/share_name /path/to/mount -o username=hostusername,vers=3.0,uid=clientusername,gid=clientgroupname,soft,rsize=8192,wsize=8192
    
por tompi 07.07.2018 / 12:37

2 respostas

1

Obrigado ao @grawity por sugerir que meu problema pode estar relacionado à versão do protocolo. Eu encontrei uma solução que permite links simbólicos com o SMB3 adicionando a opção mfsymlinks ao comando mount assim:

sudo mount -t cifs //ip.add.re.ss/share_name /path/to/mount -o username=hostusername,vers=3.0,uid=clientusername,gid=clientgroupname,soft,rsize=8192,wsize=8192,mfsymlinks

Eu não entendo completamente a diferença entre um symlink normal e os links simbólicos Minshall + French, mas parece funcionar para o meu caso.

Fontes:
link
link ).

    
por 10.07.2018 / 19:48
0

Isso funciona para mim:

sudo mount -t cifs -o user=user,pass=pass,vers=3.0,uid=987,gid=0,soft,rsize=8192,wsize=8192,mfsymlinks //10.10.10.10/git /var/opt/gitlab/git-data/repositories

    
por 28.08.2018 / 14:45