Lösung 1:
Normalerweise verwende ich die native Funktionalität von SAMBA für die Verwaltung von Berechtigungen und Gruppen auf Freigaben. Zum Beispiel..
force user=user1
force group=sharedgroup
create mask=775
Sie würden diese Einstellungen unter der Freigabe angeben. Stellen Sie sicher, dass Sie SAMBA nach der Konfigurationsänderung neu laden, was über das Init-Skript erfolgen könnte.
Lösung 2:
Legen Sie die Berechtigungen für das Verzeichnis wie folgt auf 2777 fest:
chmod 2777 /shared/dir
Dadurch erben alle Dateien und Ordner im Verzeichnis „/shared/dir“ die Berechtigungen des obersten Verzeichnisses, in diesem Fall 777.
Tun Sie anschließend Folgendes, um sicherzustellen, dass alle Dateien die richtigen Berechtigungen haben:
chmod -R 777 /shared/dir
Lösung 3:
Mir ist klar, dass dies eine alte Frage ist, aber ich hatte kürzlich ein ähnliches Problem und so habe ich es gelöst:
[share] security mask = 0770 create mask = 0770 force create mode = 0660 comment = Samba share for IT path = /raid/share browseable = YES guest ok = no write list = root, @"DOMAIN+it_nfs" force group = DOMAIN+it_nfs
Dadurch wird sichergestellt, dass Benutzer in der Sicherheitsgruppe „it_nfs“ in AD sein müssen, alle Dateien mit der Gruppe „it_nfs“ geschrieben werden und alle Dateien mit mindestens 0660 und höchstens 0770 Perms geschrieben werden. Das Erzwingen der Gruppen-ID stellt sicher, dass jeder in dieser Gruppe die Dateien auf der Freigabe lesen/schreiben kann. Andernfalls kommt es zu Situationen, in denen eine als bob:bob geschriebene Datei nicht von charlie:charlie geschrieben werden kann, obwohl beide in "it_nfs" sind.