GNU/Linux >> Linux Esercitazione >  >> Linux

Come abilitare le autorizzazioni dei file Unix su Samba Share con Smb 2.0+?

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]


Linux
  1. Come montare una condivisione Samba su Ubuntu e Debian

  2. Come creare e montare il file system Btrfs (spiegato con esempi)

  3. Mantenimento delle autorizzazioni sui file con Git

  4. Posso memorizzare i permessi unix in un file zip (costruito con apache ant)?

  5. Come riempire un file con FF usando dd?

Come modificare le autorizzazioni dei file in modo ricorsivo con chmod in Linux

Come montare una condivisione NFS in Linux

Come montare file ISO su Linux

Linux:come condividere file su una rete locale con woof

Come convertire un file Windows in un file UNIX

Come montare un file ISO in Linux?