Also ich habe jetzt nochmal ganz von vorne angefangen. Samba komplett deinstalliert (incl. der dafür angelegten user) und dann neu installiert.
Ich habe:
einen user xbox angelegt
useradd xbox
den user zu den samba-usern hinzugefügt
smbpasswd -a xbox
die smb.conf angelegt
[global]
workgroup = MULTIMEDIA
server string = samba server
netbios name = ACER
logfile = /var/log/samba/%m.log
max log size = 50
local master = no
hosts deny = 0.0.0.0/0
hosts allow = 127.0.0.1, 192.168.1.
security = user
[mucke]
path = /home/michael/musik
valid users = xbox
guest ok = no
browseable = yes
read only = yes
und dann samba gestartet.
Dann habe ich im XBMC eine neue Quelle angelegt (mit dem passwd was ich beim "smbpasswd -a xbox" angegeban habe)
smb://xbox:****@192.168.1.34/mucke
Beim anlegen der neuen Quelle kommt dann auch schon eine Fehlermeldung (im XBMC).
Error - 1073741772 share not available
netstat sagt
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 7342/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 7342/smbd
udp 0 0 192.168.1.34:137 0.0.0.0:* 7346/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 7346/nmbd
udp 0 0 192.168.1.34:138 0.0.0.0:* 7346/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 7346/nmbd
in der /etc/hosts.deny hab ich alles mit # versehen.
smbclient -L 127.0.0.1 sagt:
Password:
Anonymous login successful
Domain=[MULTIMEDIA] OS=[Unix] Server=[Samba 3.0.26a]
Sharename Type Comment
--------- ---- -------
mucke Disk
IPC$ IPC IPC Service (samba server)
Anonymous login successful
Domain=[MULTIMEDIA] OS=[Unix] Server=[Samba 3.0.26a]
Server Comment
--------- -------
ACER samba server
Workgroup Master
--------- -------
MULTIMEDIA
Wo könnte denn da der Fehler liegen?
p.s.
Warum fragt "smbclient -L 127.0.0.1" eigentlich nach nem passwort, und zeigt mir nur was an wenn ich keins eingebe?
EDIT
so in den samba log files habe ich was gefunden.
/var/log/samba/xbox.log enthält dies hier:
[2007/11/03 13:00:21, 0] smbd/service.c:make_connection_snum(1003)
'/home/michael/musik' does not exist or permission denied when connecting to [mucke] Error was Keine Berechtigung
Wo und welche rechte müssen denn vergeben werden?
EDIT
So, endlich funktioniert es! 🙂
Es lag tatsächlich daran das der user xbox keine rechte für das freigegebene Verzeichnis hatte.
Ich habe das jetzt gelöst indem ich
force user = michael zu den Optionen der Freigabe hinzugefügt habe.
Also so:
[mucke]
path = /home/michael/musik
valid users = xbox
guest ok = no
browseable = yes
read only = yes
force user = michael
Es geht jetzt zwar, aber rein interesse halber: Gibt es noch andere Möglichkeiten ausser "force user =" ?
(ohne die Rechte direkt im System zu ändern)