Toto je server Ubuntu 10.04 64 a samba 3.4.7.
Mám sdílený adresář /home/mit/share a další /home/temp který propojím se sdíleným:
ln -s /home/temp /home/mit/share/temp
Ale v systému Windows po použití internetu nemohu otevřít S:/temp , ale na Linuxu je možný přístup k /home/mit/share/temp podle očekávání.
Funguje to, pokud propojím adresáře uvnitř /home/mit/share/temp , takže si myslím, že samba omezuje skok s odkazem mimo/nad sdílený adresář.
UPRAVIT:
Zdá se, že nejlepší je zadat unix extensions = no do globální sekce a follow symlinks = yes a wide links = yes pouze do sekce sdílení, kde to opravdu potřebujete.
unix extension vlajka musí žít v globální sekci a ne v sekcích jednotlivých akcií. Ale z bezpečnostních důvodů je lepší používat ostatní možnosti pouze tam, kde to potřebujete, a ne globálně.
Přijatá odpověď:
Upravit smb.conf
[global]
unix extensions = no
[share]
follow symlinks = yes
wide links = yes
Poznámka:Pokud používáte novější verzi samby, může vám místo toho fungovat následující:
[global]
allow insecure wide links = yes
[share]
follow symlinks = yes
wide links = yes
dokumentaci k follow symlinks a wide links příznaky:https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1