Questo è il server Ubuntu 10.04 64 e samba 3.4.7.
Ho una directory condivisa /home/mit/share
e un altro /home/temp
che collego a quello condiviso:
ln -s /home/temp /home/mit/share/temp
Ma su Windows, dopo aver usato Internet, non riesco ad aprire S:/temp
, ma su Linux è possibile accedere a /home/mit/share/temp
come previsto.
Funziona se collego le directory all'interno di /home/mit/share/temp
, quindi suppongo che samba stia limitando il passaggio con un collegamento esterno/sopra la directory condivisa.
MODIFICA:
Sembra meglio mettere unix extensions = no
nella sezione globale e follow symlinks = yes
e wide links = yes
solo nella sezione condivisioni, dove ne hai davvero bisogno.
L'unix extension
flag deve risiedere nella sezione globale e non nelle singole sezioni delle condivisioni. Ma per motivi di sicurezza è meglio usare le altre opzioni solo dove serve e non globalmente.
Risposta accettata:
Modifica smb.conf
[global]
unix extensions = no
[share]
follow symlinks = yes
wide links = yes
Nota:se stai utilizzando una versione più recente di samba, potrebbe invece funzionare quanto segue:
[global]
allow insecure wide links = yes
[share]
follow symlinks = yes
wide links = yes
documentazione su follow symlinks
e wide links
flag:https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1