Moin!
#VERSION 2
path=/home/karlheinz/Daten
"Keine weiteren Fragen, Euer Ehren!"
Bist Du ganz verrückt geworden?
Eine solche Freigabe hat in einem Benutzerverzeichnis nichts zu suchen. Erstens aus Sicherheitsgründen (nobody müsset auf Dein HOMEDIR kommen! - Hier liegt auch der Grund für die Fehlermeldung!) und zweitens: Was, wenn Dein HOMEDIR verschlüsselt ist und Du nicht angemeldet bist?
So langsam verzweile ich :-( vielleicht sollte ich doch bei Windows bleiben, da ist so eine Ordnerfreigabe mit zwei Mausklicks erledigt...
Wodurch das System "irgendwas" für Dich macht, was Du nicht kontrollieren kannst. Was dann z.B. dazu führt, dass "Windows-Administratoren" (mit "MCSE-Klickerlaubnis") das ganze Laufwerk C:\ der Chefsekretärin für wirklich JEDEN zum Lesen und Schreiben frei geben. (Und das wochenlang so stehen lassen.)
Mach das sofort weg!
Dann baue die Freigabe wie folgt:
Konsole, Terminal aufrufen:
karlheinz@host ~ sudo -i
[Passwort]
root@host # mkdir /var/samba
root@host # chmod 755 /var/samba
root@host # mkdir /var/samba/free4all
root@host # chmod 777 /var/samba/free4all
# optional:#
root@host # chown nobody:nogroup /var/samba/free4all
root@host # echo " " >> /etc/samba/smb.conf
root@host # echo "[free4all]" >> /etc/samba/smb.conf
root@host # echo "comment = Hier darf jeder mal" >> /etc/samba/smb.conf
root@host # echo "browseable = yes" >> /etc/samba/smb.conf
root@host # echo "path = /var/samba/free4all" >> /etc/samba/smb.conf
root@host # echo "writable = yes" >> /etc/samba/smb.conf
root@host # echo "guest ok = yes" >> /etc/samba/smb.conf
root@host # echo "map to guest = bad user" >> /etc/samba/smb.conf
root@host # echo "guest account = nobody" >> /etc/samba/smb.conf
root@host # echo "follow symlinks = no" >> /etc/samba/smb.conf
root@host # echo "force directory mode = 0777" >> /etc/samba/smb.conf
root@host # echo "force create mode = 0666" >> /etc/samba/smb.conf
oder hänge (nach dem Anlegen des Verzeichnisses und der Rechtevergabe!) als Root...
[free4all]
comment = Hier darf jeder mal
browseable = yes
path = /var/samba/free4all
writable = yes
guest ok = yes
map to guest = bad user
guest account = nobody
follow symlinks = no
force directory mode = 0777
force create mode = 0666
... an /etc/samba/smb.conf an. Das erzeugt eine Freigabe in der jeder alles lesen und schreiben kann.
Das war es dann schon. Das ist eigentlich einfach, man kann das Grundwissen zu Samba in zwei Stunden lernen.
Willst Du den Krempel als Unterordner "zu Hause" haben, dann geht das mit einem symbolischen Link:
ln -s /var/samba/free4all /home/karlheinz/free4all
Jörg Reinholz