Hi, Am Montag, 30. August 2004 01:45 schrieb Martin Falley:
Am Montag, 30. August 2004 00:05 schrieb Anatol Schirmer:
Hallo Liste!
[...]
Aber: Wenn ich von einem Win98 Rechner auf den Linux Samba Server zugreifen möchte, dann meckert der Win Rechner, daß der Name oder die Freigabe nicht stimmt und ich doch bitte die Schreibweise überprüfen möchte. Gleiches unter einem Win2000 läuft ganz wunderbar. Warum?? Bahnhof??!!
[...]
Habt Ihr da Ideen??
Klar, das hängt mit der Verschlüsselung der Passworte zusammen. Win98 benutzt Klartextpassworte (ohne Verschlüsselung) und seit Win2k ist Verschlüsselung Standard. Das sollte als Stichwort erstmal reichen.
leider falsch. Win98 nutzt Passwortverschlüsselung. Wenn man die nicht haben will (z.B. weil die Verschlüsselung unter Win ohnehin starke Sicherheitsmängel hat) dann muss man dies über die Registry per Hand ausschalten [1]. Will man verschlüsselte Passworte nutzen, dann muss in der smb.conf der Parameter "encrypt passwords = yes" gesetzt sein. Außerdem muss man für Samba ein Passwordfile erzeugen, auf das Samba zugreifen kann (weil es nämlich nicht die Passworte aus der /etc/passwd bzw. /etc/shadow auslesen kann). Dazu ruft man als root smbpasswd -a username auf. Und legt einen neuen User an. Dabei werden auch gleich die Passworte für den User vergeben. Die Passwortdatei für Samba heißt smbpasswd und liegt dann unter /etc/samba/ Um nicht umständlich alle User neu anlegen zu müssen gibt es das Script mksmbpasswd.sh (liegt bei SuSE 9.1 in /usr/share/doc/packages/samba/examples/scripts). Aufgerufen mit mksmbpasswd.sh < /etc/passwd > /etc/samba/smbpasswd sollte es aus der kompletten bestehenden Passwortdatei eine smbpasswd-Datei anlegen. [1] Zum Ausschalten der Passwortverschlüsselung muss man unter Win9x unterhalb von HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP den Registrierungsschlüssel EnablePlainTextPassword hinzufügen und den Wert auf 1 setzen. -- Weiler's Law: Nothing is impossible for the man who doesn't have to do it himself. ###signature by fortune###