Estoy tratando de establecer permisos en un recurso compartido de Samba montado con vers=3.0
, pero no funciona (con vers=2.1
o vers=2.0
también el problema está presente).
Según SMB3-Linux cifsacl
se necesita la opción para configurar los bits de permiso, pero si se usa esa opción, la carpeta no se monta:
# mount -t cifs //server.lan/aaditya /home/roaming/SERVER/aaditya -o 'username=aaditya,domain=server.lan,password=mypass,cifsacl,vers=3.0,nobrl,mfsymlinks,sfu,uid=1274545246,gid=1274544641'
error de montaje (95):Operación no admitida Consulte la página de manual de mount.cifs(8)
(por ejemplo, man mount.cifs)
¿Hay algo que me estoy perdiendo?
Funciona con vers=1.0
que tiene extensiones de Unix pero intenta evitarlo ya que SMB 2.0+ parece tener un rendimiento y un diseño mucho mejores (aquí y aquí).
Datos del cliente:
# mount.cifs -V
mount.cifs version: 6.4
# uname -srm
Linux 4.10.0-38-lowlatency x86_64
# lsb_release -ird
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Detalles del servidor:
$ uname -srm
Linux 4.4.0-97-generic x86_64
$ lsb_release -ird
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
$ samba --version
Version 4.6.7-Ubuntu
Respuesta aceptada:
Samba aún no es compatible con las extensiones UNIX para SMB v2.0+. Se está trabajando. [lists.samba.org, 10/2017]
Dicen que cuando se finalicen las extensiones de UNIX, la implementación de Samba ”no permitirá a los clientes crear enlaces simbólicos 'reales' en el servidor, solo enlaces simbólicos que pueden seguir SMB. Permitir a los clientes crear enlaces simbólicos de servidores reales como en las extensiones SMB1 UNIX ha sido un desastre de seguridad a largo plazo.“ [mismo hilo]