GNU/Linux >> Tutoriales Linux >  >> Linux

Windows:¿cómo hacer que Samba siga un enlace simbólico fuera de la ruta compartida?

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


Linux
  1. Cómo montar recursos compartidos de Windows o Samba de forma permanente

  2. ¿Cómo hacer que un directorio compartido sea accesible mediante Sftp?

  3. ¿Cómo hacer que Gpg-agent olvide la frase de contraseña automáticamente?

  4. ¿Cómo hacer que Ubuntu se bloquee?

  5. ¿Cómo acceder a la carpeta compartida de Windows desde Linux?

Cómo hacer un servidor TeamSpeak en Linux, Windows y macOS

Cómo hacer que sudo recuerde la contraseña por más tiempo

Cómo hacer un USB de arranque múltiple en Linux y Windows

Cómo cambiar el color de las ventanas activas en Plasma

Cómo configurar la ruta JAVA_HOME en Debian 11

¿Cómo puedo definir DIRECTORY_SEPARATOR para las plataformas Windows y Linux?