Note que inicialmente encontrei o seguinte problema em um Synology DiskStation. Para ter certeza de que eu não estava reportando um bug específico da Synology, eu o reproduzi em um servidor Linux. Minha pergunta abaixo é baseada no meu teste do servidor Linux.
Eu configurei um servidor Samba com o Samba versão 4.3.11-Ubuntu no Ubuntu 16.04.3 LTS e criei um compartilhamento.
Quando monto esse compartilhamento em outro cliente LTS do Ubuntu 16.04.3 via Samba 2.0, posso adicionar e remover arquivos e criar links físicos a partir do cliente.
No entanto, quando tento criar um link, obtenho um erro "Operação não suportada" da seguinte forma:
#ln -s foo.txt foo.link
ln: failed to create symbolic link 'foo.link': Operation not supported
Eu sou capaz de criar links quando eu configuro o protocolo para o SMB 1.0. Infelizmente, essa não é uma opção devido a vulnerabilidades nessa versão.
Minhas pesquisas na Internet indicam que os links simbólicos devem ser suportados com o SMB 2.0, mas eu simplesmente não consigo fazê-los funcionar. Eu encontrei algumas mensagens indicando problemas semelhantes, mas não encontrei uma solução que funcionasse ou uma explicação.
Alguém pode lançar alguma luz ou sugerir uma abordagem?
Aqui está a saída do smbstatus no meu servidor:
Samba version 4.3.11-Ubuntu
PID Username Group Machine Protocol Version
------------------------------------------------------------------------------
1317 smbuser smbuser 10.160.9.226 (ipv4:10.160.9.226:53454) SMB2_02
Service pid machine Connected at
-------------------------------------------------------
smbdata 1317 10.160.9.226 Thu Mar 1 14:04:53 2018
Aqui está o conteúdo do meu arquivo smb.conf. Note que eu também tentei "links largos = sim" sem sucesso.
[global]
follow symlinks=yes
create mask=0744
directory mask=0755
wide links = no
unix extensions = no
min protocol=NT1
security=user
local master=no
realm=*
passdb backend=smbpasswd
printing=cups
max protocol=SMB3
winbind enum users=yes
load printers=yes
workgroup=WORKGROUP
[smbdata]
recycle bin admin only=no
ftp disable modify=no
ftp disable download=no
write list=nobody,nobody
browseable=yes
mediaindex=no
hide unreadable=no
win share=yes
enable recycle bin=no
invalid users=nobody,nobody
read list=nobody,nobody
ftp disable list=no
edit synoacl=yes
valid users=smbuser
writeable=yes
guest ok=yes
path=/share/smbdata
skip smb perm=yes
comment="Test share"
Tags symbolic-link samba ubuntu