Обратите внимание, что изначально я обнаружил следующую проблему на 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"