Как рекомендовано во многих ответах на вопросы об общих ресурсах и символических ссылках samba, я попытался явно включить "переходить по символическим ссылкам" (хотя в документации сказано, что он включен по умолчанию), а также включить "широкие ссылки" и "разрешить небезопасные широкие ссылки" (хотя эти связаны с символическими ссылками, которые указывают на то, что они находятся за пределами общей папки и не включают или не включают символические ссылки) ... Создание символической ссылки не было включено путем изменения этих настроек.

Общий ресурс Samba обслуживается с хоста Debian 8 и доступен с клиента Debian 9.

Это пример вывода, который я получаю при попытке создать символическую ссылку в смонтированном общем ресурсе:

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

У меня закончились идеи и результаты поиска, поэтому любые отзывы приветствуются.

РЕДАКТИРОВАТЬ 1:

Хост 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

Команда монтирования клиента:

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

2 ответа2

2

Спасибо @grawity за подсказку, что моя проблема может быть связана с версией протокола. Я нашел решение, которое включает символические ссылки с SMB3, добавив параметр mfsymlinks в команду mount следующим образом:

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

Я не до конца понимаю разницу между обычной символической ссылкой и французской символической ссылкой Minshall+, но, похоже, это работает для моего случая.

Источники:
https://www.systutorials.com/docs/linux/man/8-mount.cifs/
https://wiki.samba.org/index.php/UNIX_Extensions#Minshall.2BFrench_symlinks).

0

Этот способ работает для меня:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .