PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba3 gemeinsamer share



soulrat
15.08.08, 08:58
Hallo,

ich habe folgendes vor, ich erkläre das mal an einem Beispiel:


Ein Share, 2 Benutzer und kein gast erlaubt ... beide Nutzer haben haben lese und schreibzugriff ... soweit so gut, aber ich möchte das jeder Benutzer nur die Dateien löschen kann, die er auch selber mal auf den Share gelegt hat. Der andere Benutzer darf das nicht, der darf diese nur lesen.

Nochmal zur Verdeutlichung:

[Gemeinsamer_Share]
datei1 von user1 (user1 kann diese datei löschen, user2 kann nur lesen)
datei2 von user2 (user2 kann diese datei löschen, user1 kann nur lesen)

Wie setze ich das am besten um, möglichst ohne acl's ?

Samba3 läuft dabei als Standalone Server (security = user)

Gruss ... Ralf

UzumakiNaruto
15.08.08, 09:17
also ich stelle keine security ein (in der smb.conf) und regel das dann alles über das dateisystem.
beide user in eine gruppe und den dateien 750 berechtigung geben.

marce
15.08.08, 09:21
als Rechte wären 640 für Dateien ausreichend...

soulrat
15.08.08, 09:51
Hallo,

danke für die Tipps, aber irgendwie klappt es noch nicht ...

Folgendes habe ich gemacht:

- Habe die Gruppe share angelegt, user1 und user2 hinzugefügt

- das Verzeichnis SHARE per "chown root.share SHARE" und "chmod g+w SHARE" bearbeitet.

- in der smb.conf den eintrag create mask 640 für in die share sektion eingetragen.

... nun kann ich immer noch dateien von user2 löschen und user2 kann dateien von user1 löschen :(

Ist ja irgendwie auch logisch, weil das Verzeichnis SHARE der gruppe share mit schreibrechten angehört .... aber wenn das nicht so wäre, könnte ja keine user überhaupt Dateien erstellen ...


vielleicht hat ja noch jemand eine Idee, wie ich mein Vorhaben umsetzen könnte ?

@UzumakiNaruto
Wenn du security nicht in der smb.conf festlegst, dann wird automatisch security = user, weil es default ist.

marce
15.08.08, 10:40
wie landen denn die Dateien im Verzeichnis?

(also mal ein ls -la posten)

soulrat
15.08.08, 10:49
Die Dateien landen so im Verzeichnis:

-rwxr----- 1 user1 user1 0 2008-08-15 11:42 testdatei1
-rwxr----- 1 user2 user2 0 2008-08-15 11:42 testdatei2


Das Verzeichnis selbst hat folgende Rechte:

drw-rwx--- 4 root share 50 2008-08-15 11:42 SHARE

user1 und user2 gehören der Gruppe share an.

Gruss ... Ralf

UzumakiNaruto
15.08.08, 12:15
-rwxr----- 1 user1 user1 0 2008-08-15 11:42 testdatei1
-rwxr----- 1 user2 user2 0 2008-08-15 11:42 testdatei2




drw-rwx--- 4 root share 50 2008-08-15 11:42 SHARE

das sind zuviele rechte, da diese rechte vererbt werden ;)
chmod 2750 SHARE und dann sollte das nicht mehr passieren ;)
dann sollten im ordner alle dateien der gruppe share gehören, egal wer sie anlegt.

bla!zilla
15.08.08, 13:42
Bei Linux werden keine Rechte vererbt. Das ist einfach ein Problem der Create Mask. Bitte mal die smb.conf hier posten.

Alterantiv in der Definition der Freigabe:



create mask = 664
directory mask = 775


Zudem sollte auf dem übergeordneten Verzeichnis das Stickybit gesetzt sein, also



chmod 1775 SHARE