PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateirechte unter Samba



Stevo
05.03.03, 20:17
Hallo,

ich habe ich Problem mit meinen Samba-Server (auf Mandrake 9.0).

Folgende Situation:
Es sind zwei User angelegt. Beide können auf den Freigaben schreiben und lesen.
Doch legt User1 einen Ordner auf der Freigabe an, so kann User2 diesen Ordner zwar öffnen aber keine Datei hinzufügen oder Dateien löschen.

Vielen Dank in Voraus,

Stevo

oafish
05.03.03, 20:30
Du mußt die User in die gleiche Gruppe packen und ihnen die entsprechenden Rechte zuweisen! Beachte, du mußt die Rechte auf der Systemebene den von Samba anpassen!
Ansonsten noch valid users, create mask und create directory mask anpassen

oafish

Stevo
05.03.03, 20:44
Hey,

erstmal vielen Dank für deine schnelle Antwort. Ich habe mir schon so etwas gedacht. Es hapert doch leider an der Umsetzung. Ich bin noch nicht so vertraut mit der Linux-Welt. Soll heißen ich weis weder wie ich die User in die gleiche Gruppe packe, noch wie ich ihn die Rechte zuweise.

hier meine smb.conf

[global]

workgroup = turbojugend
server string = FileServer
interfaces = eth0
encrypt passwords = yes

[Stuff]
comment = 18 GB
browseable = yes
writable = yes
public = yes
path = /file0
valid users = turbo, stevo

[Tools]
path = /file1
writeable = yes
public = yes
browseable = yes
comment = 2 GB
valid users = turbo, stevo

[Docs]
path = /file2
writeable = yes
public = no
browseable = yes
comment = 500 MB
valid users = turbo, stevo

[Stevo]
path = /file3
writeable = yes
public = no
browseable = no
comment = 2 GB
valid users = stevo

steve-bracket
06.03.03, 08:11
Gleiche Gruppe
chgrp dieGruppederderBenutzerangehörensoll derBenutzer
chgrp users ichduersiees

Das ganze teilt sich in UNIX Rechte und in Samba Rechte auf.
Die Unix Rechte sind die Grundlage.

Du musst in den Freigaben erstens mal die UNIX-Rechte ändern.
Und zwar müssen der User und die Gruppe die Rechte "rw" oder "rwx" besitzen.
Ändern mit
chmod Gruppe plus write Ordner
chmod g+w Ordner

Wenn das erledigt ist musst du noch in der Smb.conf festlegen mit welchen Rechten gearbeiten wird.
Dazu in der jeweiligen Share folgenden Eintrag.
create mask = 0770
Damit bekommen die neu angelegten DAteien von Samba die Rechte "rwxrwx---"
Also der User hat volle Berechtigung und die Gruppe hat volle Berechtigung.
Wenn die User in der selben Gruppe sind könne die DAteien von allen verändert werden

fG STeve

Stevo
07.03.03, 18:44
Hallo,

erstmal muss ich gestehen, dass ich absoluter Linux Newbie bin.

Ich kann mit den Befehlen „chgrp“ nicht so viel anfangen. Ich benötige die Komplett Zeile. Z.B. so „chgrp BNUTZERNAME GRUPPENNAME –a“ na, ja wie auch immer der Befehl richtig lauten mag.

Dasselbe ist mit dem Befehl „chmod“. Und warum muss ich dort einen Ordner angeben ich will doch die Festplatten mit den Einhängepunkten /file0, /file1 … freigeben.

oafish
07.03.03, 19:51
Hi,
im Prinzip ist es ganz einfach. Die Ordner /file1 hängst du in Windows als logisches Laufwerk ein. Also du hast zwei User angelegt. Was du nun wissen musst, ist die Gruppe vom ersten User. nachdem du es weißt, steckst du User2 in die Gruppe von User1. Machs am besten über ein grafisches Tool (kenne mich mit Mandrake nicht aus).

Anschließend gehst du in die Konsole und gibst (achte auf den Pfad) folgendes ein:
chmod -R 770 /file1

Bei der Freigabe machst du nun folgendes:
[Stuff]
comment = 18 GB
browseable = yes
writable = yes
public = no
path = /file0
valid users = @GruppeVonUser1
create mask = 0770
create directory mask = 0770

Hoffe nix vergessen zu haben :)

oafish

Stevo
07.03.03, 20:37
Als grafisches Tool benutzte ich Webmin. Wenn ich das so mache dann sehen ich zwar die Freigabe aber ich kann nicht drauf zugreifen.

Stevo
04.04.03, 23:33
Hey Dudes

mittlerweile habe ich das Problem in den griff bekommen. Hier meine Lösung ich hoffe es kann den einer oder anderen weiter helfen.


Benutzer und Gruppen anlegen:

wenn die Gruppe schon vorhanden ist:

:: useradd -g GRUPPENNAME BENUTZERNAME

wenn Benutzer schon vorhanden ist:

:: groupadd GRUPPENNAME

:: usermod -g GRUPPENNAME BENUTZERNAME

-----------------------------------------------------------------------------------

Benutzer unter Samba anlegen:

Ins Verzeichnis samba wechseln

:: smbpasswd -a BENUTZERNAME

-----------------------------------------------------------------------------------

Gruppen den Besitz zuweisen:

:: chgrp -R GRUPPENNAME VERZEICHNIS

----------------------------------------------------------------------------------

Zugriffsrechte vergeben:

:: chmod -R 770 VERZEICHNIS

----------------------------------------------------------------------------------

Inhalt der smb.conf


[global]
workgroup = turbojugend
server string = FileServer
interfaces = eth0
encrypt passwords = yes

[Video]
comment = 18 GB
browseable = yes
writable = yes
public = no
path = /data0
create mask = 0770
directory mask = 0770
force create mode = 0010


greetz, Stevo und Danke an alle die mir geholfen habe! Und Gruß an alle diejenigen, die sich an diesem hervorragenden Forum beteiligen! Thanx

DarkHawk
05.04.03, 10:20
Hallo Leute,

da ich vor dem gleichen Problem stand, hab ich auch gleich mal Eure Tips ausprobiert.

ich geb also folgendes ein chrgrp -R users /data1

kommt folgende Ausgabe :

chrgrp : changing group of /data1 : Operation not permitted
chrgrp : changing group of /data1/Cracks : Operation not permitted
chrgrp : changing group of /data1/Readme : Operation not permitted

was kann ich tun.....

wenn ich root bin hab ich alle Rechte.
Wenn ich mich als User anmelde hab ich keine Rechte, auch nicht von den Windows Clients, es kommt immer Zugriff verweigert wenn ich eine Datei oder Verzeichniss erstellen möchte.

Danke schon mal im Voraus.
cya
Michi

oafish
05.04.03, 13:53
Hi,
schau mal was man chgrp macht! Deine Syntax ist falsch... machs am besten so:
chown BENUTZERNAME:BENUTZERGRUPPE DenOrdnerDenDuFreigebenMöchtest

oafish

P.S. natürlich als root ausführen!!!

DarkHawk
09.04.03, 08:22
Das funktioniert bei mir leider auch nicht.

Jetzt mal ne Generelle frage, kann man nur Ordner Freigeben?

Ich gebe nämlich eine ganze Festplatte frei. Da gibt es noch keine Ordner.
Das sieht so aus :

Festplatte DATA1
Share : /data1
Comment : Files

thx
Michi

DarkHawk
10.04.03, 08:03
Hallo

also ich hab das mit chown nochmal probiert, ich bekomme immer die Meldung Changes not permitted......

an was kann das liegen?`
ciao
Michi

oafish
10.04.03, 12:04
Hi,
also du mußt für eine neue Festplatte einen Mountpoint definieren in der du die neue Platte ins System einhängen möchtest. Den Mountpoint bezeichne ich halt schlicht als Ordner. Wie hast du es gemacht... warst du root?
Gib mal den Benutzer, die Gruppe und den Mountpoint an.

oafish

Doh!
10.04.03, 20:43
Nana, das mit den Sambarechten geht viel einfacher:

schreib in die shares einfach:

inherit permissions = yes

dann werden die Rechte der jeweiligen Freigabe einfach an die neue oder reingeschobene Datei vererbt.