PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kleines Samba Problem



chriscross
09.11.06, 07:06
Hallo!
Bin seit 2 Wochen mit Begeisterung in die Linux-Welt mit Suse 10.1 reloaded eingestiegen...
Habe im Moment jedoch ein kleines Problem mit meiner Samba Konfiguration.
Es besteht ein kleines Netzwerk über Firewall-Router und 2 WinXP Rechnern
Auf Linux ist eine vfat(fat32) Partition mit 15Gig freigegeben wo alle Rechner Daten austauschen sollen.
Samba ist auf Linux der Primary Domain Controller (PDC) und die Partition ist unter Samba freigegeben...

Das Problem: Linux kann alles - Windows muß vorher ein Passwort angeben...
Versuche ich die Passwortabfrage mit dem Zusatz: guest ok = Yes zu unterbinden (bei der freigabe in der conf)
hat windows nur noch Lesezugriff und kann auf die Partition weder schreiben noch dort etwas löschen.
Nehme ich den Zusatz wieder raus - kann ich wieder schreiben und löschen aber die Passwortabfrage ist wieder da..

Hat jemand eine Idee wie man das Passwort umgeht und von Windows aus trotzdem schreiben und löschen kann?

Hier die aktuelle smb.conf OHNE PASSWORTABFRAGE!


global]
workgroup = CHRISCROSS
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
map to guest = Bad User
include = /etc/samba/dhcp.conf
logon path = \\%L\profiles\.msprofile
logon home = \\%L\%U\.9xprofile
logon drive = P:
usershare allow guests = Yes
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
domain logons = Yes
domain master = Yes
security = user
server string = TUX
local master = Yes
os level = 65
preferred master = Yes
[daten]
comment = Austausch
inherit acls = Yes
path = /DATEN/
read only = No
guest ok = Yes
[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
write list = root
read only = Yes

Danke im voraus
chriscross

asi_dkn
09.11.06, 08:01
ohne PW? dann füge den Freigaben noch "public = yes" hinzu, und evtl. "writeable = yes". Ich bin kein Samba-Spezi, aber ich hab das für die Public Shares auch so konfiguriert. Ausserdem helfen dir vielleicht die Log-Files weiter die Samba schreibt.

chriscross
09.11.06, 08:03
@asi_dkn
werde ich gleich mal ausprobieren - mit public = yes (writeable = yes)
danke - gebe bescheid ob es geht....
chriscross

asi_dkn
09.11.06, 08:09
gebe bescheid ob es geht....
Jo tu' das :)

chriscross
09.11.06, 08:36
habs probiert... - geht leider nicht!
bei "writeable = Yes" -> passwort aber schreiben geht...
bei "public = Yes" -> kein passwort - schreiben geht nicht.. - genau wie bei "guest ok = Yes
beides zusammen = kein passwort aber schreiben geht auch nicht...

ich hatte gestern schon versucht, die Freigabe von der Konsole mit chmod bzw. vom MC aus "freizuschalten"... - was aber nicht ging

der Clou ist, das wenn die Passwortabfrage deaktiviert ist, man den den Schreibschutz auf der Linux-Partition nicht mehr ausschalten kann...
Weder über die grafische (Eigenschaften des Volumes) noch über die Text (Konsole) Eingabe.......!!?

chriscross

JeWe
09.11.06, 09:09
Versuche mal folgenden Eintrag, entscheidend ist der Eintrag "map to guest"...

[samba]
problem -> public-freigabe fragt nach benutzername und kennwort
lösung -> [freigabe]
path = /pfad/zur/freigabe
guest ok = yes
writeable = yes
browseable = yes
[global]
map to guest = Bad User

chriscross
09.11.06, 09:38
@JeWe
Problem bleibt bestehen (schreiben geht nicht) - vorsichtshalber hier noch mal die aktuelle smb.conf mit den den von Dir gemachten Vorschlägen (falls du etwas anderes wolltest):


[global]
workgroup = CHRISCROSS
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
map to guest = Bad User
include = /etc/samba/dhcp.conf
logon path = \\%L\profiles\.msprofile
logon home = \\%L\%U\.9xprofile
logon drive = P:
usershare allow guests = Yes
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
domain logons = Yes
domain master = Yes
security = user
server string = TUX
local master = Yes
os level = 65
preferred master = Yes
[daten]
comment = Austausch
inherit acls = Yes
path = /DATEN/
read only = No
guest ok = Yes
writeable = Yes
browseable = Yes
[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
write list = root
read only = Yes

chriscross

JeWe
09.11.06, 13:54
Zugriff ohne Passwort geht jetzt ? Woran scheitert denn der Schreibzugriff ? Bekommst Du eine Meldung ?

chriscross
09.11.06, 14:07
@JeWe
den passwortzugriff hatte ich ja auch schon mit dem eintrag: guest ok = Yes
unterbunden - aber leider ging dann das schreiben nicht mehr...

- bei den von dir vorgeschlagenen einträgen passiert nun dasselbe - keine passwortabfrage aber schreibgeschüzt

-die meldung unter windows ist : ...kann nicht kopiert werden - zugriff wurde verweigert (stellen sie fest ...ob voll oder schreibgeschützt...oder nicht gerade verwendet wird)

nimmt man nun alle gemachten einträge wieder raus :
kommt die passwortabfrage (root) - aber danach ist der volle zugriff da!

das verstehe ich ja auch nicht so recht.....oder ich muß mit diesem kleinen "bug" leben?!
chriscross

ramsys
09.11.06, 14:12
Wie sind denn die rechte des Verzeichnisses überhaupt?

Hast du deine smbusers angepasst? Dort kann man nobody auf guest etc mappen.
Liegt unter /etc/samba/
Dort müsste dann das Windows Gastkonto eventuell mit eingetragen werden.

Falls ich nicht recht haben sollte die Schuld einfach irgend n andern geben ;)

chriscross
09.11.06, 14:55
@ramsys
ich glaube du rüttelst jetzt ganz woanders herum...?
ausgangslage steht doch eindeutig oben im thread...
datenaustausch (lesen-schreiben-löschen) funktioniert...-aber eben nur mit root-passwortabfrage
wird versucht die passwortabfrage zu vermeiden, belegt linux die partition für windows-zugreifer mit einem schreibschutz....

es geht halt darum lediglich die passwortabfrage abzuschalten und trotzdem schreiben zu können...
chriscross

ramsys
09.11.06, 14:59
Nur ist es allein mit dem Sambashare nicht getan. Linuxseitig müssen die rechte am Verzeichniss auch stimmen.

chriscross
09.11.06, 15:09
das will ich ja aus herausbekommen - nur bei einer abfrage ohne passwort mit :
guest ok = Yes oder public = Yes
ist es nicht mehr möglich unter linux die schreibrechte für sonstige zu ändern - weder über die konsole, dem midnight commander oder bei den eigenschaften der partition - angeblich haben root und die gruppe (chriscross) schreibrechte, was aber nicht geht....

chriscross

chriscross
09.11.06, 19:54
Hat wirklich niemand eine Idee was man in der smb.conf ändern müßte???:confused:

sysop
09.11.06, 22:47
versuch mal das unter [global]:

create mode = 755
directory mode = 775

und im entsprechenden verzeichnis noch:
create mask = 0755

chriscross
10.11.06, 06:15
@sysop
erstmal danke... - ich dachte schon mich erhört niemand mehr :)
leider funktioniert es mit diesen einträgen auch nicht!
schau aber bitte ob du dir das so gedacht hattest (daten ist die einzig gemachte freigabe)
smb.conf:


[global]
workgroup = CHRISCROSS
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
map to guest = Bad User
include = /etc/samba/dhcp.conf
logon path = \\%L\profiles\.msprofile
logon home = \\%L\%U\.9xprofile
logon drive = P:
usershare allow guests = Yes
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
domain logons = Yes
domain master = Yes
security = user
server string = TUX
local master = Yes
os level = 65
preferred master = Yes
create mode = 755
directory mode = 775
[daten]
comment = Austausch
inherit acls = Yes
path = /DATEN/
read only = No
guest ok = Yes
create mask = 0755
[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
write list = root
read only = Yes

chriscross