Задать вопрос

Samba. Симлинки в папке для гостя не видны?

Есть NAS, на нем самба с доступом по логину паролю.

Пытаюсь добавить гостя, и расшарить для него папку /home/0common/Guest

В данную папку сделан симлинк:
#ls -la<br/>
lrwxrwxrwx 1 root users 38 Jan 11 19:19 Video -&gt; /home/deez/MyComputers/Downloads/Done/



Прилинкованая папка лежит в домашней папке другого пользователя:
# ls -la /home/deez/MyComputers/Downloads/<br/>
drwxrwxr-- 24 deez www 4096 Oct 12 2011 Done



Если захожу гостем то линк на папку Video не вижу.

Что странно, если зайти под пользователем, у которого в домашней папке тоже есть симлинк на эту папку — все нормально, а под гостем не показывает.


Конфиг самбы:
[global]<br/>
<br/>
netbios name = STORA<br/>
workgroup = WORKGROUP<br/>
server string = Stora<br/>
<br/>
security = user<br/>
encrypt passwords = yes<br/>
smb passwd file = /etc/samba/smbpasswd<br/>
use sendfile = yes<br/>
<br/>
guest account = Guest<br/>
<br/>
printcap name = cups <br/>
load printers = yes<br/>
printing = cups <br/>
<br/>
socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536<br/>
dns proxy = no <br/>
<br/>
browseable = yes<br/>
map to guest = Bad Password<br/>
<br/>
domain master = no<br/>
local master = yes<br/>
preferred master = yes<br/>
os level = 2<br/>
unix charset = UTF8<br/>
mangled names = no<br/>
<br/>
use client driver = yes<br/>
<br/>
follow symlinks = yes<br/>
<br/>
[MyComputers]<br/>
comment = Stora (MyComputers)<br/>
browseable = yes<br/>
writable = yes<br/>
valid users = %U<br/>
create mode = 0664<br/>
directory mode = 0775<br/>
force create mode = 0664<br/>
force directory mode = 0775<br/>
force security mode = 0775<br/>
force directory security mode = 0775<br/>
force group = www<br/>
path = /home/%U/MyComputers<br/>
guest ok = no<br/>
<br/>
[printers]<br/>
comment = All Printers<br/>
path = /var/spool/samba<br/>
browseable = yes<br/>
guest ok = yes<br/>
guest only = no <br/>
writable = yes<br/>
printable = yes<br/>
public = yes<br/>
<br/>
[Guest]<br/>
comment = Stora (Guest Share)<br/>
path=/home/0common/Guest<br/>
browseable = yes<br/>
writeable = yes<br/>
public = yes<br/>
readonly = no<br/>
guest ok = yes<br/>
#wide links = yes<br/>
create mode = 0664<br/>
directory mode = 0775<br/>
force create mode = 0664<br/>
force directory mode = 0775<br/>
force security mode = 0775<br/>
force directory security mode = 0775


В чем проблема? почему гость не видит симлинки?


PS:
# id Guest<br/>
uid=504(Guest) gid=506(Guest) groups=506(Guest),100(users)<br/>
#smbd -V<br/>
Version 3.0.28-0.el5.8.oe5<br/>
  • Вопрос задан
  • 4026 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
shadowalone
@shadowalone
можно использовать mount --bind
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
shadowalone
@shadowalone
попробуйте
follow symlinks = yes
Ответ написан
osdyng
@osdyng
Может дело в том, что ссылка на области в пределах дерева каталогов([MyComputers]) и пользователь Guest не имеет доступа к \\deez\MyComputers\Downloads\Done\… попробуй исправить в секции «guest ok» на yes(временно, для тестирования)
Можно также перенести /home/deez/MyComputers/Downloads/Done/ в /home/0common/Guest и сделать ссылку в /home/deez/MyComputers/(т.е. поменять местами)… или вынести папку вне предела дерева каталогов Samba и сделать две ссылки.
Ответ написан
Симлинки в самбе были запрещены относительно недавним (полгода–год) фиксом. Я не помню, в чём там дело, но нашли какую-то уязвимость, позволяющую залезть через симлинки куда-то не туда, и потому их прикрыли. Можно включить спец-опцией на свой страх и риск. (За подробностями лучше в гугл, т.к. сам я не сильно в теме.)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы