Hallo Herr Klinge,
wenn ich ein WinXP und ein Ubuntu PC miteinander vernetzen möchte würde ich folgendermaßen vorgehen:
Ich stelle sicher, das die beiden Rechner feste IP's bekommen (vorausgesetzt wir habe keinen internen DNS-Server). Beim PC ist es einfach, da stelle ich eine statische IP ein. Für das Laptop würde ich auf dem sicherlich vorhandenen Router entweder die Leasetime des DHCP-Servers hochstellen oder wenn möglich feste IP-Adressen vom DHCP-Server verteilen lassen! Damit die Sache richtig chick wird, würde ich die hosts-Dateien bei Ubuntu "/etc/hosts" sowie WinXP "C:\WINDOWS\system32\drivers\etc\hosts" editieren.
192.168.XXX.XXX "Name des XP Laptops"
192.168.XXX.XXX "Name des Ubuntu PC's"
So jetzt könnte ich die Rechner enweder mit Namen oder IP gegenseitig anpingen.
Danach würde ich auf beide Rechner den gleichen User mit dem gleichen Passwort anlegen. Damit umgeht man jegliche Rechteprobleme!!! Das effektive Recht ergibt sich nämlich aus dem Freigabe-Recht und dem !!!lokalen System-Recht!!!. Dabei werden die Rechte kumulative behandelt, wobei das ristriktivere Recht zählt.
Nun würde ich dem WinXP einen vernüpftigen Arbeitsgruppennamen geben und nach dem Neustart die Freigabe einrichten. Bei Ubuntu würde ich eine Konsole öffnen und Samba sowie smbfs installieren:
sudo apt-get update
sudo apt-get install samba
sudo apt-get install smbfs
Als erstes sollte man die smb.conf sichern:
sudo cp -r /etc/samba/smb.conf /etc/samba/backup_smb.conf
und einfach eine bereinigte standard smb.conf erstellen:
#======================= Global Settings =======================
[global]
workgroup = "Name der Arbeitsgruppe"
netbios name = "Name des Rechners"
server string = %h server (Samba, Ubuntu)
wins support = no
dns proxy = no
; name resolve order = lmhosts host wins bcast
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
invalid users = root
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
socket options = TCP_NODELAY
domain master = no
usershare allow guests = no
#======================= Share Definitions =======================
[homes]
comment = Home Verzeichnis
browseable = no
read only = no
create mask = 0775
directory mask = 0775
valid users = %S
...kopieren:
sudo cp -r /Pfad zu/smb.conf /etc/samba/
... jetzt den Samba-Server neu starten
sudo /etc/init.d/samba restart
und schauen ob alles in ordnung ist
testparm
nun würde ich Samba meinen User bekannt geben
sudo smbpasswd -a "Name des Users"
damit sollte man von Windows Zugriff auf die Freigabe von Ubuntu habe.
In meinem Home-Verzeichnis auf dem Ubuntu-PC würde ich einen Ordner "win" erstellen, in dem ich die Windowsfreigabe einmounten kann. Nun würde ich testhalber folgenden Befehl absetzen:
smbclient -L "IP des XP Laptops"
nach der Passworteingabe müßte ich die Windowsfeigaben sehen. Jetzt folgt der Eintrag in die /etc/fstab :
//"IP des WinXP Laptops"/Freigabename /home/"Username"/win cifs users,noauto,rw 0 0
mount win/
und ich müßte den Inhalt der Windowsfreigabe im Ordner win sehen!!! Wenn das alles auch bei Ihnen so klappt und Sie auch volles Zugriffsrecht auf beiden Seiten habe kann man sich um die externem Platten kümmern!
So ich gehe jetzt schlafen!!!