Não é possível criar links simbólicos no compartilhamento de samba ao usar o SMB 2.0

1

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"
    
por R Mackin 01.03.2018 / 20:47

0 respostas