PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : samba-3.0.4 lesen funktioniert aber schreiben nur auf vfat Partittionen des servers



Mr.Nobody
16.10.04, 16:18
Hallo,

ich versuche schon seit vielen Wochen ein Problem zu lösen, daß ich auch mithilfe von Dokumentationen nicht lösen konnte.
Mein Problem:
Ich habe Lesezugriff auf alle Freigaben des Sambaservers. Schreibzugriff habe ich nur auf den vfat Win98
Partitionen des Rechners auf dem der sambaserver installiert ist. Ich habe auch lesenden Zugriff auf / des servers.

Mein sambaserver ist samba-3.0.4-SUSE auf Suse9.0
Mein Windows XP Client ist Windows XP Home Edition Version 2002 5.1.2600 Service Pack2 Build 2600
Benutzername RECHNER1\BenutzerXY.

Liegt das an XP-Home? Im Gegensatz zu XP-Professional fehlen ja wichtige Eigenschaften, wie z.B. Mitglied einer Domain sein zu können.
Vielleicht funktioniert deshalb bei mir auch nur die Anmeldung über ein Gast-Konto guest account = Yes am Samba-Server. Oder sind die Rechte in meinen Home-Verzeichnissen falsch gesetzt? Als Eigentümer des Home-Verzeichnisses müßte ich ja eigentlich Schreibzugriff habe so wie bei mir die Rechte gesetzt sind.

Bei der Anmeldung über die Win XP Eingabeaufforderung gebe ich meinen username user ein, der dann wie
folgt von WinXP abgeändert wird \\RECHNER1\user
Dann gebe ich das Passwort ein und ich bekomme keinen Zugriff, eine Fehlermeldung erscheint nicht.

Nur wenn guest ok = Yes aktiviert ist habe ich überhaupt Zugriff auf meinen Sambaserver. Ein Zugriff über
username und Passwort ist bei mir mit keiner Einstellung möglich. Auch wenn ich Minimallkonfigurationen aus
HOWTO's nehme habe ich nie über ein Passwort zugriff. Bei guest ok = Yes erscheint die Passwortabfrage erst gar nicht und ich habe auf den ganzen Server zugriff.

Alle user sind auch auf dem Linuxrechner mit smbpasswd -a user und smbpasswd -e user angelegt und
aktiviert. Wenn ich mich vom Linuxrechner aus als client auf dem Sambaserver einlogge, klappt alles mit
Passwortabfrage und username. Nur vom WinXP-Client klappt es nicht. testparm meldet nie einen Fehler bei mir. Und langsam bin ich mir fast sicher, daß es nicht an meiner Konfiguration liegen kann.

Früher habe ich auch sofort Zugriff auf meine /home Verzeichnisse gehabt auch mit Passwort-Abfrage.
Mein Home-Verzeichniss hat folgende Berechtigungen:

user@rechner2:/home> ls -l
insgesamt 3
drwxr-xr-x 7 admin users 568 2004-09-20 02:47 admin
drwxr-xr-x 28 bernd users 2152 2004-10-16 16:10 bernd
drwxr-xr-x 7 user2 users 568 2004-09-20 02:47 user2

Zugriff habe ich nur mit guest account = Yes und dann auch nur lesend.

auf /mnt/win98_2 und /mnt/win98_1 habe ich lesend und schreibend Zugriff.

bernd@rechner2:/mnt> ls -l
insgesamt 9
drwxr-xr-x 7 root root 224 2004-09-19 23:37 Daten_hde12
drwxr-xr-x 2 root root 48 2004-09-15 18:31 hauptrechner
drwxr-xr-x 2 root root 48 2004-09-15 18:32 hauptrechner_home
drwxr-xr-x 6 root root 128 2004-09-29 16:27 hauptrechner_home_kopie
drwxr-xr-x 27 root root 688 2004-09-29 14:37 hauptrechner_kopie
drwxr-xr-x 24 root root 584 2004-10-07 00:06 suse_rechner2_kopie
drwxrwxrwx 12 root root 4096 1970-01-01 01:00 win98_1
drwxrwxrwx 20 root root 4096 1970-01-01 01:00 win98_2
drwxr-xr-x 2 root root 48 2004-10-06 16:08 XP


Auf dem XP-Home Client habe ich HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro l\Lsa\forceguest
auf 0 gesetzt wie in einer Anleitung im Internet beschrieben. Aber auch das ändert gar nichts.

Hier ist meine smb.conf

rechner2:/etc/samba # cat smb.conf
# Samba config file created using SWAT
# from localhost (127.0.0.1)
# Date: 2004/09/15 20:12:50

# Global parameters
[global]
workgroup = HEIM
netbios name = rechner2
security = share
keep alive = 30
kernel oplocks = false
encrypt passwords = Yes
local master = Yes
preferred master = Yes
domain master = false
time server = Yes
printing = CUPS
wins support = Yes
printcap name = CUPS
unix extensions = Yes
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
dos charset = 850
unix charset = ISO-8859-15
display charset = ISO-8859-15
;client code page = 850
veto files = /*.eml/*.nws/riched20.dll//*.{*}/
log level = 2
log file = /var/log/samba/%m.log
read only = No
writeable = Yes
browseable = Yes
public = Yes
guest account = nobody

[rechner2]
comment = gesamter Rechner
path = /
read only = No
create mask = 0777
directory mask = 0777
browseable = Yes
writeable = Yes
guest ok = Yes
;valid users = %S
;inherit permissions = Yes

[users]
comment = All users
path = /home
read only = No
;inherit permissions = Yes
create mask = 0777
directory mask = 0777
writeable = Yes
guest ok = Yes
[Daten]
comment = Daten
path = /mnt
force user = bernd
force group = users
read only = No
guest ok = Yes

[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775

Kann das überhaupt funktionieren mit WinXP Home? Oder haben meine Home-Verzeichnisse falsch gesetzte Rechte? Und warum hat es mit den
gleichen Rechten in den Home-Verzeichnissen mit Win98-Clients funktioniert?
XP-Prof ist mir auf jedenfall zu teuer. Oder hat vielleicht jemand eine smb.conf
bei der es mit XP-Home funktioniert? Ich weiß nicht wieviele Beispiele ich schon
probiert habe, aber keine funktioniert bei mir. Für eine Hilfe wäre ich sehr
dankbar.

Mit freundlichen Grüßen
N.

emba
18.10.04, 08:06
ändere mal bitte [users] in [homes] ab und nimm "path =" aus dieser share raus

gibt es eigentlich einen unix UND sambaaccount für den user, mit dem du dich von xp seite her verbinden möchtest?

xp home kann nicht recht mit domänen - die 100% funktionalität ist prof vorbehalten

dennoch kann es smb shares mappen ;)

greez

Mr.Nobody
19.10.04, 23:23
Hallo emba,

hat leider auch nicht funktioniert, er erwartet eine Passworteingabe je nach dem ob ich oben unter globals
security = share (überhaupt kein Zugriff) oder security = user (Passwort geht nicht) nehme. Ich habs nach
Deinem Vorschlag geändert.

Natürlich hat mein samba user auch ein Linux account. Meine samba user heißen gleich wie die Linuxuser
und haben das gleiche Passwort. Wenn ich mich vom Linuxrechner als smbclient am samba server anmelde
habe ich ja auch Zugriff.

Meine Vermutung, ich muß es viellleicht mit samba-3.0.7 versuchen, wobei die Installation unter Suse9.0
sehr schwierig ist,

auf. Ich glaube ohne eine aktuellere Suse-Version wird es immer schwieriger.

Mit freundlichen Grüßen

N.

emba
20.10.04, 13:15
ok,

die installation unter suse 9.0 ist überhaupt nicht schwierig ;) - aber das ist relativ

security = user musst du nehmen
den loglevel hochschrauben (5+) und logs studieren

windows kann mit jeder samba version (2.2x / 3.x)

greez

Mr.Nobody
21.10.04, 23:40
Hallo emba,

samba-3.0.7 ist die Lösung.
Die Installation von samba-3.0.7-SUSE auf Suse 9.0 hat jetzt doch funktioniert.
Ich habe samba 3.0.4 deinstalliert, dann samba 2.2.8 installiert und wieder deinstalliert.
Dann nochmal samba-3.0.7.
Das habe ich machen müssen damit wieder alles mit den Paketen und den Abhängigkeiten in
Ordnung kam. Jetzt stimmen die Abhängigkeiten alle. yast-samba 2.2.8
habe ich auch deinstalliert.

Jetzt funktioniert alles, ich habe jetzt mit User und Passwort Zugriff auf mein share, ich kann mich
mit Passwort auf meinen samba-server einloggen und ich habe lese-und schreibzugriff auf mein
home-Verzeichniss auf dem sambaserver.

Meiner Meinung nach geht XP SP2 Home-Edition nur mit der neuesten samba-version
3.0.7. Da bin ich mir jetzt sicher, daß es am neuen SP2 liegt.

Meine Meldungen bei der samba-Installation:

rechner2:/home/bernd/samba-3.0.7-suse9.0 # rpm -ivh *
Warnung: libsmbclient3-3.0.7-1.i586.rpm: V3 DSA signature: NOKEY, key ID 414a57c3
Preparing... ########################################### [100%]
1:samba3-client ########################################### [ 14%]
Updating etc/sysconfig/network/dhcp...
2:samba3 ########################################### [ 29%]
3:libsmbclient3 ########################################### [ 43%]
4:libsmbclient3-devel ########################################### [ 57%]
5:samba3-doc ########################################### [ 71%]
6:samba3-pdb ########################################### [ 86%]
7:samba3-vscan ########################################### [100%]

Nur die Warnmeldung bei der Installation der samba rpms macht mich stutzig. Ich habe diese
Meldung unter google oft gefunden, aber keine richtige Erklärung.

Aber jetzt bin ich froh, daß ich wieder lese und schreibzugriff auf meine Verzeichnisse habe.

Mit freundlichen Güßen

N.

emba
22.10.04, 16:39
Meiner Meinung nach geht XP SP2 Home-Edition nur mit der neuesten samba-version
3.0.7. Da bin ich mir jetzt sicher, daß es am neuen SP2 liegt.

n.m.E. falsch

greez

aheinhold
22.10.04, 18:15
Meiner Meinung nach geht XP SP2 Home-Edition nur mit der neuesten samba-version
3.0.7. Da bin ich mir jetzt sicher, daß es am neuen SP2 liegt.
Ist definitiv nicht so!

Mr.Nobody
23.10.04, 11:36
Hallo,

Inzwischen vermute ich auch das es mit älteren samba-versionen vielleicht auch geht. Ich habe allerdings
zu wenig Zeit es auszuprobieren.

Mir ist jetzt auch aufgefallen, daß manchmal nicht nur ein Neustart von nnb und smb nötig ist, sondern auch
ein Abmelden und Neuanmelden des XP-Users um Änderungen an der smb.conf für XP wirksam werden zu lassen.
Bisher hatte ich nur smb und nmb neu gestartet, aber nicht probiert was passiert, wenn ich auch noch XP neu
starte.

Vielleicht lag es ja auch immer daran, daß ich bisher nie eine richtige Veränderungen sehen konnte nach einer Änderung in der smb.conf und einem Neustart von smb und mmb.

Mit freundlichen Grüßen
N.

aheinhold
23.10.04, 12:02
Hi,

Veränderungen in der smb.conf (neue Shares ...) erfordern normalerweise weder ein durchstarten der Samba-Dienste noch eine Neuanmeldung am Client.
Im Normalfall reicht ein reload von smbd. Das hat den Vorteil, dass vorhandene Verbindungen von Benutzern zu shares nicht getrennt werden.

emba
26.10.04, 18:23
der smbd lädt sich in kurzen intervallen auch selbständig neu (seine config) - auch ohne reload

greez