GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie aktiviere ich Unix-Dateiberechtigungen auf Samba Share mit Smb 2.0+?

Ich versuche, Berechtigungen für eine Samba-Freigabe festzulegen, die mit vers=3.0 gemountet ist , aber es funktioniert nicht (mit vers=2.1 oder vers=2.0 auch Ausgabe ist vorhanden).

Gemäß SMB3-Linux cifsacl Option wird zum Setzen der Berechtigungsbits benötigt, aber wenn diese Option verwendet wird, wird der Ordner nicht gemountet:

# 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):Vorgang nicht unterstützt Siehe die Handbuchseite mount.cifs(8)
(z. B. man mount.cifs)

Gibt es etwas, das ich vermisse?

Es funktioniert mit vers=1.0 die Unix-Erweiterungen hat, aber versucht, sie zu vermeiden, da SMB 2.0+ eine viel bessere Leistung und ein besseres Design zu haben scheint (hier und hier).

Kundendaten:

# 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

Serverdetails:

$ 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

Akzeptierte Antwort:

Samba unterstützt noch keine UNIX-Erweiterungen für SMB v2.0+. Es wird daran gearbeitet. [listen.samba.org, 10/2017]

Sie sagen, dass, wenn UNIX-Erweiterungen fertiggestellt werden, die Samba-Implementierung es Clients nicht erlauben wird, „echte“ Symlinks auf dem Server zu erstellen – nur SMB-followable Symlinks. Clients zu erlauben, echte Server-Symlinks wie in SMB1-UNIX-Erweiterungen zu erstellen, war eine langfristige Sicherheitskatastrophe.“ [gleicher Thread]


Linux
  1. So erstellen Sie eine Samba-Freigabe unter Ubuntu 20.04

  2. Wie aktiviere ich die Indizierung von Apache-Dateien und -Verzeichnissen in Linux oder UNIX?

  3. So mounten Sie eine ISO-Datei unter Linux

  4. So erzwingen Sie Benutzer-/Gruppenbesitz von Dateien auf einer Samba-Freigabe

  5. Wie fülle ich eine Datei mit FF mit dd auf?

So ändern Sie Dateiberechtigungen rekursiv mit chmod in Linux

So mounten Sie eine NFS-Freigabe unter Linux

So mounten Sie eine ISO-Datei unter Linux

Linux:So teilen Sie Dateien in einem lokalen Netzwerk mit woof

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

Wie schütze ich eine .tgz-Datei mit einem Passwort unter Unix?