Festlegen der Standardgruppe für Dateien, die in der Samba-Freigabe erstellt wurden


11

Ich teile ein Verzeichnis /home/pi/pydevauf einer Debian-Box (Himbeer-Pi) mit Samba. Ich lese von einem Windows 7-Computer aus in dieses Verzeichnis und schreibe in dieses Verzeichnis. Wenn ich unter W7 eine Datei in diesem Verzeichnis erstelle, erhält sie 0764-Rechte und gehört dem Benutzer rolf und der Gruppe rolf - das bin ich auf dem W7-Computer.

Benutzer pi auf der Debian-Box und Benutzer rolf (auf W7) müssen beide in der Lage sein, Dateien in diesem Verzeichnis zu ändern. Deshalb habe ich sie beide zu Mitgliedern der Gruppe gemacht coders, in der Hoffnung, dass ich sie so konfigurieren kann, dass Mitglieder von Codierern mindestens lesen und schreiben können Zugriff auf Dateien in diesem Verzeichnis. .

Der Benutzer pi kann jedoch keine Datei ändern, die zur Gruppe rolf gehört.

Ich könnte chmod rolf:coders <filename>Datei für Datei.
Das Hinzufügen von Benutzer pi zur Gruppe rolf ist hässlich und funktioniert nicht (hat das nicht erwartet. Unterhält Samba neben Debian eine völlig andere Benutzerverwaltung mit Gruppen?).
Ich könnte mich auch als Rolf am Debian-Computer anmelden und zu diesem Ordner navigieren.

Aber der eleganteste Weg (für mich) wäre, wenn eine von rolf auf dem W7-Computer erstellte Datei standardmäßig Benutzer-ID-Rolf- und Gruppen-ID-Codierer erhalten würde.

Kann ich Samba dafür konfigurieren oder gibt es eine andere Möglichkeit, diese Aufgabe zu automatisieren?

Antworten:


10

Wenn ich verstehe, was Sie richtig fragen, dann ist das, was Sie wollen, in dem smb.confhier befindlichen:

   /etc/samba/smb.conf

Fügen Sie dem [global]Abschnitt diese Optionen hinzu :

   force user = rolf
   force group = coders

Kein Problem. Froh, dass ich Helfen kann. : D
devnull

1
Für den Fall, dass jemand wie ich Benutzer, Gruppe und tatsächliche Berechtigungen hinzufügen create mask = 0775
möchte,

Sie wissen , dass die forceRichtlinien machen jede Benutzeroperationen als der angegebene Benutzer / Gruppe zu tun? Sagen Sie zB, Sie haben eine Freigabe /joeund eine Freigabe /anne. Wenn Sie dies force user = annebei einer Freigabe tun /anne, joekann der Benutzer darauf zugreifen /anne, ein großes Nein-Nein und ein großes Sicherheitsrisiko! Diese Option ist so irreführend, dass sie besser dokumentiert und nicht leichtfertig verwendet werden sollte
Gizmo

8

Sie können versuchen, ein Sticky-Bit für die Gruppe in diesem Ordner hinzuzufügen

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

Mag ich. Die richtige Antwort sollte diese sein. Das Festhalten von Gruppenberechtigungen für Verzeichnisse und Unterverzeichnisse ist ein typisches Linux-Dateisystemproblem und kein Samba-Problem.
Therealmarv

Was tut es?
SandRock
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.