Sie sind nicht angemeldet.

1

28.09.2004, 16:13

Samba Rechteverwaltung klappt nicht

Ich habe 2 PC's

1. HauptPC eingeloggt als ANDI
2. Server => User "web" hat vollen Zugriff auf /var/www/localhost/htdocs

meine Samba config beim Server

[code:1]workgroup = GAMER
netbios name = blechkiste
server string = GeYeBlechkiste - Samba %v

guest account = nobody
guest ok = no
security = user
smb passwd file = /etc/samba/private/smbpasswd

username map = /etc/samba/smbusers
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
interfaces = lo eth0
bind interfaces only = yes

local master = yes
browser list = yes
domain master = yes
preferred master = yes[/code:1]


[code:1][apache]
comment = Homepage Files
path = /var/www/localhost/htdocs
public = no
writeable = yes
valid users = andi
force user = web
force group = www
set directory = yes
[/code:1]

Ich kann es mit

[code:1]mount -t smbfs -o username=andi,password=xxxxxx,gid=100,uid=1000 //192.168.0.1/apache /mnt/samba/apache
[/code:1]

mounten, wobei

gid = 100 => users
uid = 1000 => andi

entspricht.

Das große Problem ist, dass ich als User Andi nur im Hauptverzeichnis Ordner oder Dateien erstellen kann und überall Dateien ändern kann! Aber in Unterordner kann ich keine neuen Dateien erstellen.

Bin ich als root eingeloggt auf meiner Hauptmaschine ist alles kein problem.

Hier noch die Rechte auf dem Server:

[code:1]drwxr-xr-x 14 web www 4096 Sep 27 12:55 htdocs[/code:1]

[code:1]drwxr-xr-x 18 web www 4096 Sep 17 13:15 mambo[/code:1]

Ich dachte ich hab das schon einmal gelöst bekommen, aber scheinbar tut es nicht.

Wenn ich mit Linux auf das Sambasharezugreife funktioniert es anstandlos.

Kann jemand helfen?

2

28.09.2004, 17:50

Ich würde als erstes mal die Rechte der Verzeichnisse rekursiv ändern um die Rechte des Dateisystems auszuschließen. Wenn es dann noch immer nicht geht ist es ein Problem mit deiner smb.conf.

Rechte ändern:
[code:1]
cd VERZEICHNIS
chmod -R 777 *
[/code:1]

3

28.09.2004, 18:18

danke, aber wie an meinen CodeSchnipseln zu sehen, sind die Rechte richtig gesetzt

es ist auch nicht vorteilhaft bei einem Apachewebserver alle Dateien mit chmod 777 zu setzen. Somit könnten ja alle schreiben, lesen und verändern.

zum "Testen" die Rechte so setzen, naja mal schauen ... aber es würde meinem problem nicht wirklich weiterhelfen

das interessante ist ja gerade, dass ich als root von dem HauptPC auf dem Sambashare ohne Probleme Dateien erstellen, verändern, löschen kann. Als User Andi allerdings nicht.

4

28.09.2004, 18:42

root darf alles, egal ob die Rechte gesetzt sind oder nicht ! ( wer es besser weis soll einen Nachricht schreiben ).

Ich habe nur den Vorschlag gemacht um sicher zu sein daß es ein Problem in der smb.conf ist. Die Rechte kannst du ja nach dem Test wieder so setzten wie du es willst, schalt halt während der Test Phase deinen Apache Server aus.

Gruß Blacknator

5

28.09.2004, 18:49

der root von einem anderem pc darf auf einem anderem pc nicht ALLES, es sei den, er ist mit den Root-Rechten des anderen PCs ausgestattet.

So ich hab es getestet mit chmod 777 auf einem Verzeichnis. Tut und nun. Was hab ich jetzt daraus gewonnen? Vielleicht bin ich zu doof um es zu sehen, dann sag mir einen Vorschlag. Aber ich bin nicht bereit die Berechtigung von allen Verzeichnissen für ALLE auf lesen, schreiben, ausführen zu setzen. Mit 777-Rechten ist ja keine Kunst auf ein Verzeichnis zu schreiben *G*.

Gruß Andi

Danke auf jedenfall schon mal soweit ... ich glaube daraus kann man schließen, dass mit den Benutzerrechten auf jedenfall etwas nicht stimmt.

Mit
[code:1]mount -t smbfs -o username=andi,password=xxxxxx,gid=users,uid=andi //192.168.0.1/apache /mnt/samba/apache [/code:1]

gid=users und uid=andi lege ich doch fest, dass alle gemountenten dateien dem Benutzer andi und der Gruppe users gehören sollen. Also wieso kann ich nicht als andi mit der Gruppe users darauf zugreifen?

Es kann doch nicht sein, dass es damit zusammenhängt, dass auf dem Server Dateien eigentlich dem Benutzer web und der Gruppe www angehören, denn das versuche ich ja mit force group und force user zu erzwingen.

6

28.09.2004, 22:18

Ich kann mir vorstellen daß es genau an daran liegt, daß die Eigentümer und Benutzer der Dateien nicht passen ( web, www ).

Schau dir dieses Buch mal an, es ist wirklich gut und ich bin sicher daß es dir weiterhilft. Ich hab schon früher dieses Buch mal teilweise gelesen und es ist auch schön untergliedert, das gelinkte Kapitel sollte weiterhelfen.

7

28.09.2004, 22:36

thx werde es mir mal anschauen, vielleicht hilfts

8

28.09.2004, 22:47

Kein Problem. Und wenn du es gelöst hast, dann schreib mal eine kurze Lösung hier und setze das Topic auf [gelöst] ( Mich würde der Lösungsansatz auch interessieren, man lernt nie aus )

Viel Erfolg und ein gutes gelingen.

9

28.09.2004, 23:33

also ich bin alles durchgegangen und eigentlich (theoretisch) sollte es mit

admin users = andi

klappen. Aber es klappt komischerweise nicht und immer ist es der Unterordner, wo man keine neue Dateien hinzufügen kann. Ich werde echt noch kirre.

10

28.09.2004, 23:55

Das hat mich alles auch schon öfters Nerven gekostet. Eine Alternative ist die Verwendung von NFS, nur so nebenbei.
Ich hatte auch mal Zugriffs Probleme mit dem root Account und dann hab ich einfach NFS genommen und gut is.

11

29.09.2004, 00:01

naja ich hab einen apache auf dem server laufen und will die Webdateien gerne auch in Windows ändern, falls nötig und genau da fällt dann NFS ins Wasser ;-) außerdem will ich das echt mit Samba lösen. Ich weiß echt nicht was geht. Aber scheinbar scheint root-access nicht gleich root-access zu sein ^^

Das geniale ist ja, dass es unter Windows XP wunderbar tut und wie es soll mit der Rechteverwaltung ... aber Linux will nicht so.

12

29.09.2004, 06:50

Hi, hast Du bei Deinem Versuch mit

Zitat

admin users = andi
auch daran gedacht, dass Samba die User nochmal extra verwaltet und NICHT die /etc/passwd verwenden kann?
Ich denke, dass der Benutzer Deinem Samba einfach nicht bekannt ist.

PS: Ich fande für den Samba-Start auch das entsprechende Kapitel im Gentoo-Handbuch ganz hilfreich.

13

29.09.2004, 12:58

jap der user ist in samba enthalten ... ich kann es ja auch mit dem user mounten, nur die entsprechenden Rechte habe ich nicht vollständig...

mit dem Gentoo Tutorial hab ich angefangen. War wirklich hilfreich, aber es beschränkt sich halt auf eine bestimmte Freigabe, die leider bei mir nicht mehr zutrifft.