разрешить небезопасные широкие ссылки:
При нормальной работе дополнительные ссылки, которые позволяют серверу следовать символическим ссылкам за пределами общего пути, автоматически отключаются, когда на сервере Samba включены расширения unix. Это сделано в целях безопасности, чтобы клиенты UNIX не создавали символические ссылки на области файловой системы сервера, которые администратор не желает экспортировать.
Значение true для разрешения небезопасных широких ссылок отключает связь между этими двумя параметрами, снимая эту защиту и позволяя сайту настраивать сервер для перехода по символическим ссылкам (установив для широких ссылок значение «true»). даже когда расширения unix включены.
Согласно ручной настройке allow insecure wide links = yes
должно быть достаточно, чтобы разрешить символические ссылки за пределами общего пути, однако он не работает для меня, если я не установил unix extensions = no
.
testparm
даже не показывает эту переменную ?!
# testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Public]"
Loaded services file OK.
Server role: ROLE_STANDALONE
[global]
workgroup = test
server string = SambaBox
syslog = 0
log file = /var/log/samba/smb.log
max log size = 50
smb ports = 139
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
load printers = No
printcap name = /dev/null
disable spoolss = Yes
show add printer wizard = No
idmap config * : backend = tdb
[Public]
comment = Public
path = /data/Public
valid users = smbguest
create mask = 0644
force create mode = 0644
force directory mode = 0755
map archive = No
wide links = Yes
Если вы включили поддержку широких ссылок, но она не работает, возможно, вас блокирует SELINUX.
Попробуйте выпустить setenforce 0
и повторно протестировать вашу конфигурацию. Если это сработает, значит, вы нашли источник проблемы.
Если это не сработает, добавьте в раздел [global]:
Затем перезапустите самбу и повторите тестовый пример.