GNU/Linux >> Znalost Linux >  >> Linux

Windows – jak zajistit, aby Samba následovala symbolický odkaz mimo sdílenou cestu?

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


Linux
  1. Jak trvale připojit Windows nebo Samba Shares

  2. Jak zpřístupnit sdílený adresář pomocí Sftp?

  3. Jak zajistit, aby Gpg-agent automaticky zapomněl heslo?

  1. Jak změnit proměnnou PATH v Linuxu

  2. Jak získat přístup ke sdílené složce Windows z Linuxu?

  3. Jak zobrazit úplnou absolutní cestu symbolického odkazu

  1. Jak udělat sudo zapamatovat si heslo déle

  2. Jak vytvořit `sudo`, aby zachoval $path?

  3. Jak udělat alias pro dlouhou cestu?