Este es el servidor Ubuntu 10.04 64 y samba 3.4.7.
Tengo un directorio compartido /home/mit/share
y otro /home/temp
que enlazo al compartido:
ln -s /home/temp /home/mit/share/temp
Pero en Windows, después de usar Internet, no puedo abrir S:/temp
, pero en Linux es posible acceder a /home/mit/share/temp
como se esperaba.
Esto funciona si vinculo directorios dentro de /home/mit/share/temp
, así que supongo que samba está restringiendo saltar con un enlace fuera/arriba del directorio compartido.
EDITAR:
Parece mejor poner unix extensions = no
en la sección global y follow symlinks = yes
y wide links = yes
solo en la sección de recursos compartidos, donde realmente lo necesita.
La unix extension
flag tiene que vivir en la sección global y no en las secciones de acciones individuales. Pero por razones de seguridad, es mejor usar las otras opciones solo donde las necesite, y no globalmente.
Respuesta aceptada:
Editar smb.conf
[global]
unix extensions = no
[share]
follow symlinks = yes
wide links = yes
Nota:si está utilizando una versión más nueva de samba, lo siguiente puede funcionar para usted:
[global]
allow insecure wide links = yes
[share]
follow symlinks = yes
wide links = yes
documentación sobre follow symlinks
y wide links
banderas:https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1