Los clientes no pueden crear enlaces simbólicos en el recurso compartido Samba


3

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

¿Qué versión de Samba está ejecutando el servidor y qué versión de protocolo SMB se está utilizando? Tenga en cuenta que las extensiones Unix / POSIX siguen siendo un trabajo en progreso en SMBv2 / 3.
Grawity

Respuestas:


6

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 mfsymlinksopción al comando de montaje de esta manera:

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,mfsymlinks

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 ).


2

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.