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