Я хочу настроить 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». Теперь это работает.