Назад | Перейти на главную страницу

Невозможно создать символические ссылки на общий ресурс samba при использовании SMB 2.0

Обратите внимание, что изначально я обнаружил следующую проблему на Synology DiskStation. Чтобы убедиться, что я не сообщаю об ошибке, связанной с Synology, я воспроизвел ее на сервере Linux. Мой вопрос ниже основан на моем тесте Linux Server.

Я установил сервер Samba с Samba версии 4.3.11-Ubuntu на Ubuntu 16.04.3 LTS и создал общий ресурс.

Когда я монтирую этот общий ресурс на другом клиенте Ubuntu 16.04.3 LTS через Samba 2.0, я могу добавлять и удалять файлы и создавать жесткие ссылки с клиента.

Однако, когда я пытаюсь создать программную ссылку, я получаю следующее сообщение об ошибке «Операция не поддерживается»:

#ln -s foo.txt foo.link
ln: failed to create symbolic link 'foo.link': Operation not supported

Я могу создавать программные ссылки, когда устанавливаю протокол SMB 1.0. К сожалению, это невозможно из-за уязвимостей в этой версии.

Мои поиски в Интернете показывают, что символические ссылки должны поддерживаться SMB 2.0, но я просто не могу заставить их работать. Я нашел несколько сообщений, указывающих на похожие проблемы, но я не нашел решения или объяснения.

Может ли кто-нибудь пролить свет или предложить подход?

Вот результат smbstatus на моем сервере:

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

Вот содержимое моего файла smb.conf. Обратите внимание, что я также безрезультатно пробовал "широкие ссылки = да".

[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"