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

Как попросить Samba следовать символическим ссылкам для гостевой учетной записи без пароля и пользователя

Я хочу настроить Linux Samba 4.0.9 для предоставления доступа только для чтения к содержимому каталога (символические ссылки на файлы из других мест) без имени пользователя и пароля. По сути, любой пользователь локальной сети должен иметь доступ к контенту без каких-либо вопросов пользователя / пароля. У меня следующий smb.conf:

[global]
    load printers = no
    guest account = guest
    name resolve order = lmhosts host wins bcast
    passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
    preserve case = yes
    obey pam restrictions = yes
    encrypt passwords = true
    passwd program = /usr/bin/passwd %u
    dns proxy = no
    printing = bsd
    server string = Home Server
    invalid users =
    unix password sync = false
    workgroup = Home-Server
    log level = 2
    syslog only = yes
    os level = 20
    printcap name = /dev/null
    disable spoolss = yes
    syslog = 2
    security = user
    map to guest = Bad User
    panic action = /usr/share/samba/panic-action %d
    short preserve case = yes
    max log size = 1000
    unix extensions = no
    interfaces = lo lan0
    bind interfaces only = yes
    follow symlinks = yes
    wide symlinks = yes

[tv]
    comment = Myth Television
    available = yes
    browsable = yes
    public = yes
    writeable = no
    path = /myth/tv/pretty

[root]
    comment = Root FS
    path = /
    valid users = root
    force user = root
    force group = root
    admin users = root
    writeable = Yes

Вышеупомянутая конфигурация дает мне меньший доступ пользователя / пропуска к [tv] - но попытка доступа к символической ссылке дает мне "Permission denied". Точно такая же символическая ссылка работает нормально для [root], поэтому я думаю, что проблема связана с режимом доступа user / pass less (где user / pass плохой, а Samba использует директиву 'map to guest = Bad User'). Может кто-нибудь намекнет насчет правильной конфигурации? Спасибо заранее

Чтобы разрешить символические ссылки, вам необходимо использовать wide links директива вместо wide symlinks. я так думаю wide symlinks может быть опечаткой, потому что я не могу найти ссылку на нее в man страница.

wide links = yes

Источники:

редактировать: Версия SAMBA, на которой работает мой сервер, - 3.6.3.

Что ж - похоже, у меня в smb.conf есть старое имя опции: вместо «wide symlinks = yes» должно быть «wide links = yes». Теперь это работает.