Sto cercando di impostare i permessi su una condivisione Samba montata con vers=3.0
, ma non funziona (con vers=2.1
o vers=2.0
anche problema è presente).
Come per SMB3-Linux cifsacl
è necessaria per impostare i bit di autorizzazione, ma se viene utilizzata tale opzione la cartella non viene montata:
# 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'
mount error(95):operazione non supportata Fare riferimento alla pagina di manuale mount.cifs(8)
(ad es. man mount.cifs)
C'è qualcosa che mi sfugge?
Funziona con vers=1.0
che ha estensioni Unix ma cerca di evitarlo poiché SMB 2.0+ sembra avere prestazioni e design molto migliori (qui e qui).
Dati 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
Dettagli del server:
$ 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
Risposta accettata:
Samba non supporta ancora le estensioni UNIX per SMB v2.0+. Si sta lavorando. [lists.samba.org, 10/2017]
Dicono che quando le estensioni UNIX saranno finalizzate, l'implementazione di Samba "non consentirà ai client di creare collegamenti simbolici "reali" sul server, solo collegamenti simbolici seguibili da SMB. Consentire ai client di creare collegamenti simbolici al server reale come nelle estensioni UNIX SMB1 è stato un disastro di sicurezza a lungo termine.“ [stesso thread]