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

Samba: разрешить небезопасные широкие ссылки

разрешить небезопасные широкие ссылки:

При нормальной работе дополнительные ссылки, которые позволяют серверу следовать символическим ссылкам за пределами общего пути, автоматически отключаются, когда на сервере 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]:

  • широкие ссылки = да
  • разрешить небезопасные широкие ссылки = да
  • расширения unix = нет

Затем перезапустите самбу и повторите тестовый пример.