Como se recomienda en muchas respuestas a preguntas sobre recursos compartidos y enlaces simbólicos de samba, he intentado habilitar explícitamente "seguir enlaces simbólicos" (aunque la documentación dice que está activado de manera predeterminada) así como habilitar "enlaces anchos" y "permitir enlaces anchos inseguros" (aunque estos están relacionados con enlaces simbólicos que apuntan hacia fuera de la carpeta compartida y no activan o desactivan los enlaces simbólicos) ... La creación de enlaces simbólicos no se ha habilitado modificando esta configuración.
El recurso compartido Samba se sirve desde un host Debian 8 y se accede desde un cliente Debian 9.
Este es un ejemplo de la salida que obtengo cuando intento crear un enlace simbólico en un recurso compartido montado:
$ touch hello.txt
$ ln -s hello.txt hello.sl
ln: failed to create symbolic link ‘hello.sl’: Operation not supported
Me he quedado sin ideas y resultados de búsqueda, por lo que cualquier entrada es bienvenida.
EDITAR 1:
Host smb.conf:
[global]
security = USER
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
server min protocol = SMB2
client min protocol = SMB2
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[share_name]
path = /path/to/folder
force user = hostusername
force group = hostgroupname
read only = No
force create mode = 0660
force directory mode = 0770
case sensitive = Yes
Comando de montaje del cliente:
sudo mount -t cifs //ip.add.re.ss/share_name /path/to/mount -o username=hostusername,vers=3.0,uid=clientusername,gid=clientgroupname,soft,rsize=8192,wsize=8192
Respuestas:
Gracias a @grawity por insinuar que mi problema podría estar relacionado con la versión del protocolo. Encontré una solución que habilita los enlaces simbólicos con SMB3 agregando la
mfsymlinks
opción al comando de montaje de esta manera:No entiendo completamente la diferencia entre un enlace simbólico normal y los enlaces simbólicos Minshall + French, pero parece funcionar para mi caso.
Fuentes:
https://www.systutorials.com/docs/linux/man/8-mount.cifs/
https://wiki.samba.org/index.php/UNIX_Extensions#Minshall.2BFrench_symlinks ).
fuente
Esta manera funciona para mí:
sudo mount -t cifs -o user=user,pass=pass,vers=3.0,uid=987,gid=0,soft,rsize=8192,wsize=8192,mfsymlinks //10.10.10.10/git /var/opt/gitlab/git-data/repositories
fuente