Samba: Konfigurieren einer Freigabe mit Schreibberechtigungen für alle Benutzer, die einem bestimmten Benutzer zugeordnet sind

0

Ich habe die folgende Konfiguration für Samba:

[global]
  workgroup = WORKGROUP
  netbios name = z
  log level = 0 vfs:0
  syslog = 0
  max log size = 0
  load printers = No
  printcap name = /dev/null
  disable spoolss = Yes
  preload = share
  default service = share
  guest ok = Yes
  security = user
  map to guest = Bad User
  guest account = ibm86

Und der folgende Anteil:

[data]
  force group = ibm86
  path = /data
  writeable = yes
  guest ok = yes
  browseable = yes

Ich versuche, das Verzeichnis /datain meinem Netzwerk so freizugeben, dass es von allen beschrieben werden kann.

Jetzt kann ich alle Dateien auf der Festplatte lesen, aber nirgendwo schreiben. Unter Windows erhalte ich die Meldung "Sie benötigen die Berechtigung zum Ausführen dieser Aktion".

Als zugeordneter Benutzer kann ich ohne Probleme in dieses Verzeichnis lesen / schreiben:

[ibm86@z ~]$ stat /data
  File: ‘/data’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 900h/2304d      Inode: 2           Links: 7
Access: (0755/drwxr-xr-x)  Uid: ( 1000/   ibm86)   Gid: ( 1000/   ibm86)
Access: 2015-04-03 05:09:28.631608867 +0300
Modify: 2015-04-03 05:03:58.843604604 +0300
Change: 2015-04-03 05:09:22.783608792 +0300
 Birth: -

[ibm86@z ~]$ cd /data
[ibm86@z /data]$ touch a
[ibm86@z /data]$ ls -l a
-rw-rw-r-- 1 ibm86 ibm86 0 Apr  3 05:23 a

Also, was gibt es? Was mache ich falsch? Früher hat dies perfekt funktioniert, security = shareaber seit dem Ubuntu-Upgrade von Samba 2.x hat dies überhaupt nicht funktioniert. Ich bin gerade auf Version 4.1.6-Ubuntu.

Znuff
quelle

Antworten:

0

Sie müssen auch hinzufügen force user = someusername. Wie in Ihrer aktuellen Konfiguration erlaubt es die Unix-Dateiberechtigung keinem Benutzer, die Datei eines anderen Benutzers zu ändern. Wenn Sie möchten, dass verschiedene Benutzer in der Lage sind, auf alle Dateien in einer Freigabe zu schreiben, müssen Sie sowohl Benutzer als auch Gruppe erzwingen, damit alle Dateien in der Freigabe demselben Benutzer gehören, der dann die Berechtigung zum Schreiben hat. Das tue ich normalerweise (der Name des Benutzers und der Gruppe hängt von Ihrer Distribution ab, aber normalerweise ist er einer von nobody / noone / nogroup / nouser):

force user = nobody
force group = nogroup
Tuncay Göncüoğlu
quelle