• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

samba conf. >Rechte Problematik

Tag,

ich hab bei der Konfiguration von Samba ein seltsames Phänomen und hoffe das hier jemand Rat dazu hat.

OS: Suse 9.3
minimal System, kein X oder sowas. Ist ein fileserver der über samba Zugriff für Winclients bietet.
Winclients sind in einem AD.

hier ein kurzer Auszug aus den conf files:

/etc/group

G2:!:30000:user2,user3,user4
G3:!:30001:user1,user2
G1:!:30002:user1,user2,user3,user4
G4:!:30003:user3,user4

/etc/passwd
19 user1:x:1001:100:::/bin/false
20 user3:x:1002:100:::/bin/false
21 user4:x:1004:100:::/bin/false
22 user2:x:1005:100:::/bin/false

/etc/samba/smb.conf
1 # smb.conf is the main Samba configuration file. You find a full commented
2 # version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
3 # samba-doc package is installed.
4 # Date: 2005-03-22
5 [global]
6 workgroup = NAMEDERARBEITSGRUPPE
7 ; server string =""
8 case sensitive = auto
9 security = user
10 encrypt passwords = yes
11 netbios name = MEINHOSTNAME
19 username map = /etc/samba/smbusers
20 map to guest = Never
21 restrict anonymous = 0
27
28 [freigabe1]
29
31 valid users = user1,user3,user2,user4
33 browsable = yes
34 read only = no
35 writeable = yes
36 write list = @G1,@G4
37 create mask = 0777
39 directory mode = 0777
41 path = /data1/freigabe1
42
43
44 [freigabe2]
45 valid users = user3,user4,user2,user1
47 browsable = yes
48 read only = yes
50 write list = @G4,@G2
51 create mask = 0640
52 directory mode = 0750
53 public = no
54 path = /data1/freigabe2
55
56 [freigabe3]
57 valid users = user3,user4,user2,user1
59 browsable = yes
60 read only = yes
62 write list = @G4
63 create mask = 0640
64 directory mode = 0750
65 public = no
66 path = /data2/freigabe3
67
68
69 [freigabe4]
70 valid users = user1,user3,user4,user2
72 browsable = yes
73 read only = yes
75 write list = @G4
76 create mask = 0640
77 directory mode = 0750
78 public = no
79 path = /data3/freigabe4
80
81
82 [freigabe5]
83 valid users = user1,user3,user4,user2
85 browsable = yes
86 read only = yes
88 public = no
89 write list = @G4,@G1
90 path = /data4/freigabe5

es läuft eigentlich auch wirklich, bis auf folgendes:
user1 kann auf freigabe1 zugreifen r/w, auf den rest nur lesend.
user2 kann auf alles zugreifen, obwohl ich ihn ja beschränke. das ging sogar, als ich den
user aus dem system entfernt habe. An der Stelle dachte ich mir: entweder überseh ich was komplett oder etwas stimmt nicht.

1. Frage also: Wieso greifen die Restriktionen bei user1 aber bei user2 nicht? Die Gruppenzugehörigkeit ist meines Erachtens korrekt. Oder sind die Paramter nicht korrekt?
Dann läge das aber an Suse?

2. mit der option "netbios name =" dachte ich kann man den Namen in der Windows Netzwerkumgebung bzw. den Namen des Netzlaufwerks auf dem Winclient beinflußen. Aber da steht nur z.B. Freigabe1 auf Samba x.x.x.(hostname). Wie kann ich dies ändern?

Im vorraus auf jeden Fall schonmal vielen Dank an den/die, die sich die Mühe machen, das durchzugehen. Schön wärs, wenn ich bloss den Wald vor lauter Bäumen nicht sähe...
 
zu 2.: ich hatte mal ein aehnliches problem. die loesung war, dass sich windows in der registry den namen des rechners beim ersten verbinden merkt. nach suchen des namens und loeschens des eintrags wurde der neue erkannt. das war in einer nt-like domaene. ob es auch be ads so ist, weiss ich nicht.

horrido, roland
 
Guten Mittag,

Mit Netbiosname legst du fest, wie der Server unter DOS heißen soll.
Also wenn du netbiosname=test setzt. Und du machst auf einem Client "ping test". Dann wird automatisch der server angesprochen.

Folgende Zeilen versteh ich nicht so ganz:
1.)
user1 kann auf freigabe1 zugreifen r/w, auf den rest nur lesend.
Du meinst mit Rest die anderen Freigaben?!

Ich hab deine conf mal a bissle verändert und bei mir auf einem Test-System laufen lassen. Also so weit ich feststellen konnte, hat alles einwandfrei funktioniert. Also beim System ist Suse 9.1. Aber das dürfte ja keine Rolle spielen, oder?

Hier die überarbeite conf:
[global]
workgroup = NAMEDERARBEITSGRUPPE
server string =""
security = user
encrypt passwords = yes
netbios name = MEINHOSTNAME
map to guest = Never


[freigabe1]
path = /data1/freigabe1
browsable = yes
read only = no
create mask = 0770
directory mode = 0770
valid users = @G1
write list = @G1,@G4


[freigabe2]
path = /data1/freigabe2
browsable = yes
read only = yes
create mask = 0640
directory mode = 0750
valid users = @G1
write list = @G2,@G4


[freigabe3]
path = /data2/freigabe3
browsable = yes
read only = yes
create mask = 0640
directory mode = 0750
valid users = @G1
write list = @G4


[freigabe4]
path = /data3/freigabe4
browsable = yes
read only = yes
create mask = 0640
directory mode = 0750
valid users = @G1
write list = @G4


[freigabe5]
path = /data4/freigabe5
browsable = yes
read only = yes
valid users = @G1
write list = @G1,@G4

Ich hoffe Sie funzt bei dir auch!!
 
danke erstmal für die mühe das zu sortieren, da war ich nicht sehr sauber *hust*

Linux-Guru schrieb:
Folgende Zeilen versteh ich nicht so ganz:
1.)
Zitat:
user1 kann auf freigabe1 zugreifen r/w, auf den rest nur lesend.

Du meinst mit Rest die anderen Freigaben?!
das ist korrekt.

"wirklich" verändert hast du ja nun aber nichts (kein vorwurf), kann es also sein, dass die reihenfolge der parameter entscheidend ist für den korrekten ablauf der reglementierung?

bzw. das doppelmoppeln von parametern entsprechend gegen die conf arbeitet?

ob nun suse 9.1 oder 9.3 sollte bei samba ja nun wirklich keine auswirkungen haben, denke ich zumindestens.

ich hab das schon mal angepaßt in einer neuen conf, ob das auf "DEM" system nun die erwünschte wirkung hat, werde ich erst nachher sehen, wenn ich mit bangen händen an einem der winclients sitze.

trotzdem erstmal danke schön, ich geb dann nochmal rückmeldung, ob es was bewirkt hat.
 
Ich hatte solche Probleme in der Art noch nicht. Bei wir war es halt mal so, dass ich 2 Optionen gegenseitig nicht mochten. Aber bis ich das wusste gingen Wochen rum (4-5). Aber das dürfte bei dir nicht der Fall sein.
 
hm,

leider hat sich das Problem trotz "Ordnung" nicht verzogen.

Es entzieht sich komplett meinem Verständnis, das ein user der nicht in der Gruppe G4 ist trotzdem z.b. auf Freigabe3 bzw. Freigabe4 schreiben bzw. löschen kann. Bzw. ausgerechnet user2.

Trotzdem vielen Dank guru. ich werd dann jetzt mal eine Weile ins Grübeln verfallen;)
 
also bei "server string" kann angegeben werden wie dein rechner in der win-netzwerkumgebung heißen soll das steht dann nach dem Muster <serverstring>(<NetBIOS-Name>) da.

was die sachen mit den rechten betrifft, lokale rechte überprüfen und dann die config weiter aufräumen,die ist ja konfus versuche es mal über valid users ODER über read/write list zu konfigurieren ev. passe deine gruppen an.
 
Fat_Fox schrieb:
also bei "server string" kann angegeben werden wie dein rechner in der win-netzwerkumgebung heißen soll das steht dann nach dem Muster <serverstring>(<NetBIOS-Name>) da.

was die sachen mit den rechten betrifft, lokale rechte überprüfen und dann die config weiter aufräumen,die ist ja konfus versuche es mal über valid users ODER über read/write list zu konfigurieren ev. passe deine gruppen an.

spielst du damit darauf an acl zu benutzen?

ich bin gerade dabei mich wieder auf die shell einzuschießen und generell das eingerostete wissen wiederherzustellen, ich bitte um nachsicht.

ich werd wohl erstmal ein bischen lektüre büffeln, bevor ich das nächste mal frage ;)
 
Oben