PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMB Problem



Sleepy2k
27.03.10, 23:30
Hallo zusammen,

ich probiere schon seit über 4 Stunden einen Samba-Server zum Laufen zu bekommen aber es haut einfach nicht hin wie ich das möchte.
Hier schonmal meine smb.conf - ich bin der Meinung, noch freizügiger geht es nicht mehr:

[global]
workgroup = MYGROUP
netbios name = smbserver
server string = Samba Server Version %v
interfaces = lo, eth0, eth1
security = user
load printers = No
log file = /var/log/samba/%m.log
default service = global
cups options = raw
available = Yes
encrypt passwords = yes

[share]
writeable = yes
admin users = smbuser
path = /home/smbuser
force user = root
valid users = smbuser
public = yes
available = yes
guest ok = yes

testparm liefert:
Load smb config files from smb.conf
Processing section "[share]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Der User ist sowohl über useradd (CentOS), als auch mittels smbpasswd angelegt - ja, auch mit dem -a und dem -e Parameter.

Logfiles sind alle ohne Einträge - wenn ich jedoch mit Windows zugreifen möchte zeigt er mir zwar "share" an (Bild 1), zugreifen kann ich jedoch nicht darauf. Bzw. er fragt nach dem Passwort, leht dieses jedoch scheinbar ab (Bild 2). Das Verhalten ist in Windows 7 das gleiche (hier Win2k3).

http://www.lan-work.de/tim/samba1.jpg
(Bild 1)

http://www.lan-work.de/tim/samba2.jpg
(Bild 2)

Das Passwort ist allerdigns -defintiv- richtig eingegeben worden.

Firewall ist auch abgeschaltet.

Ich weiss ehrlich gesagt nicht mehr weiter.

Umsteiger
28.03.10, 01:06
Funktioniert es denn mit "security = share" und ohne "valid users = smbuser" also ohne jede zugangs beschränkung?

Sleepy2k
28.03.10, 01:17
Zeilen auskommentiert bzw. geändert, Samba neu gestartet - gleiches Problem.

Manoman
28.03.10, 09:54
versuch's damit, was für Samba-Version ist das ?


[global]
workgroup = MYGROUP
server string = Samba Server
log level = 2
log file = /var/log/samba/%m.log
max log size = 50
load printers = No
dns proxy = No

[tmp]
comment = "Temporary Directories"
path = /tmp
write list = smbuser
read only = No
create mask = 0600
directory mask = 0750




admin users = smbuser
force user = root
wo hast du das her ? brauchst du das ? was macht das ?
bye

Sleepy2k
28.03.10, 14:27
Tatsächlich funktioniert deine Config sobald ich aber irrrrrgendwie versuche eine Benutzerabfrage davor zu schalten, geht nichts mehr. Hast du auch eine Beispielconfig für diesen Fall?

Manoman
28.03.10, 14:52
bei mir lauft 3.5.1 (LFS) und 3.2.5 (Lenny)
ich denk "Benutzerabfrage" findet bei dir schon statt ?
security = user ist nämlich Standard, wozu man share braucht k.A.

wie wärs mit


[share]
writable = yes
path = /home/smbuser
valid users = smbuser
write list = smbuser


füge das an deine smb.conf und schau dir die log an
der Benutzer muss auch entsprechende Rechte für sein $HOME - Verzeichnis haben, tmp ist normalerweise für jeden zugänglich, deswegen funktioniert auch mein Beispiel

was sagt
EDIT:


ls -lh /home


bye

Sleepy2k
28.03.10, 15:32
Hallo erneut...

also wenn ich /tmp/ verwende klappts scheinbar ganz gut, jedoch bei /home nicht. Geliefert bekomme ich:
drwx------ 15 centos centos 4.0K Mar 26 15:09 centos
drwx------ 3 smbuser smbuser 4.0K Mar 26 19:09 smbuser

Aber schonmal vielen Dank für die bisherige Hilfe!

Manoman
28.03.10, 15:38
und hat /home drwxr-xr-x ?
also


ls -lh /

und home Berechtigungen ansehen
und gibts etwas im log ?

Sleepy2k
28.03.10, 16:05
jawoll:

...
drwxr-xr-x 4 root root 4.0K Mar 26 19:01 home
...

Im log finden sich ein paar Meldungen, jedoch mehr der Form: gestartet, die interfaces berücksichtigt. Das einzige was etwas auffällig ist:

tdb(unnamed): tdb_open_ex: could not open file /var/cache/samba/registry.tdb: no such file or directory

Manoman
28.03.10, 16:10
ok, habe mein CentOS gestartet ;)
es liegt an selinux
das soll das Problem lösen


setsebool -P samba_enable_home_dirs on
/etc/init.d/smb restart


das 1. ändert "etwas" an SELinux
das 2. "restartet" samba

warum mein CentOS-samba unter Netzwerk/Windows nicht zu sehen ist k.A.
sicherlich SELinux ;)
bye

Sleepy2k
28.03.10, 16:18
Tatsache, das geht... darf ich noch fragen wie du darauf gekommen bist? Weil mich natürlich nicht nur die funktionalität sondern auch das drumrum ein wenig interessiert.

Aber vielen Dank!

Manoman
28.03.10, 16:27
wie ich draufgekommen bin ? paar mal mit dem Kopf gegen die Tischplatte gehauen ;)

google suche, das hier (http://www.linuxquestions.org/questions/linux-server-73/how-to-allow-samba-server-from-selinux-firewall-in-centos-731466/#post3567655)
wonach ich gesucht habe, schon vergessen

und in der CentOS-smb.conf steht das gleiche

samba an sich finde ich total unproblematisch, aber wenn eine Firewall o. sonst etwas dazwischen funkt kann man schlecht sagen was das Problem ist, meistens waren/sind es mangelnde Zugriffsrechte des Benutzers

bye