PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : samba konfiguration



buffoon
24.09.03, 15:49
Hi.
Ich hab per apt samba installiert. soweit so gut.
Dann hab ich per google mehrere tutorials gesucht und gefunden. Bin zu folgender Konfiguration gekommen. Aber der Win98 rechner kann immer noch net darauf zugreifen.

[global]
workgroub = Fink
domain logons = no
security = share
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba
share modes = yes
/etc/smbusers

[c]
comment = C_auf_Wohnung
path = /c
writable = yes
browsable = yes
public = yes
create mask = 0777


Ich möchte also nur /c frei geben. aber win sieht keinen rechner und per linneighbourhood (hoffe, dass ich es richtig geschrieben habe...) kann ich nix mounten. Ping und zugriff per ftp geht.

Danke schon mal für die Hilfe

greatmgm
24.09.03, 15:54
der netbios name in der global section fehlt

netbios name = MeinLinuxServer

buffoon
24.09.03, 15:59
Statt MeinLinuxServer den namen des pc's oder?

greatmgm
24.09.03, 16:02
du kannst dir einen Namen aussuchen, es ist halt der der dann in
der Netzwerkumgebung sichtbar ist.

buffoon
02.10.03, 21:47
Jetzt kann man den PC zwar vom win rechner aus sehen, aber man kann net zugreifen ("Auf PC-1 kann nicht zugegriffen werden...")

Thomas Mitzkat
03.10.03, 02:27
security = user

und außerdem muß der windowsbenutzer auch auf dem linuxrechner existieren und der muß ein sambapasswort haben, welches man dann bei der windowsanmeldung eingibt.

Sheriff
03.10.03, 11:27
Original geschrieben von Thomas Mitzkat
security = user

und außerdem muß der windowsbenutzer auch auf dem linuxrechner existieren und der muß ein sambapasswort haben, welches man dann bei der windowsanmeldung eingibt.

security = share => und man spart sich das ganze



Versuchs mal so:
[global]
workgroup = MYWORKGROUP
server string = linuxserver
security = share
encrypt passwords = yes
guest account = nobody
map to guest = Bad User
[c]
comment = Read-Writeable-Wohnung
path = /c
browseable = yes
public = yes
read only = no
create mode = 0777
[howto]
path = /usr/share/doc/howto
guest ok = yes
guest only = yes
read only = no

bergersen
03.10.03, 13:40
Alles schön und nett, habe diese Tipps berücksichtigt und die zahlreicher howtos. Mein Windows-PC findet den Samba-Server mit freigegebenem Verzeichnis und Drucker, nur Schreib-Rechte hat er nicht. Drucken lässt sich somit auch nicht. Hier die smb.conf:

[global]
workgroup = workgroup
printing = cups
printcap name = cups
security = share
guest account = nobody
interfaces = 192.168.1.X/255.255.255.X
bind interfaces only = yes

[shares]
path = /shares
browsable = yes
public = yes
guest only =no
directory mask = 777
create mask = 666

[printers]
path = /spool
browsable = yes
printable = yes
public = yes
guest only = no
create mask = 700

Das verrückte ist, dass es mit dieser Konfiguartion schon mal geklappt hat.

Beste Grüße

Nils

Thomas Mitzkat
03.10.03, 14:44
du darfst auch nicht schreiben, wenn im linuxverzeichnis die berechtigungen dafür nicht gesetzt sind. der zugreifende windows-user muss im linux-system schreibrechte haben oder nobody darf auf das verzeichnis zugreifen dürfen.

Sheriff
03.10.03, 17:47
Original geschrieben von Thomas Mitzkat
du darfst auch nicht schreiben, wenn im linuxverzeichnis die berechtigungen dafür nicht gesetzt sind. der zugreifende windows-user muss im linux-system schreibrechte haben oder nobody darf auf das verzeichnis zugreifen dürfen.

schreibrechte für das Verzeichnis in das geschrieben werden soll setzen

chmod 777 <Verzeichnisname>

und gut ist ;)

bergersen
04.10.03, 03:50
Danke für den Tipp. Genau das habe ich auch schon probiert, hat aber nichts genützt. Wird das nicht ohnehin schon dadurch erledigt, dass

directory mask = 777

gestetzt wurde?

Das Problem besteht allerdings fort. Ich habe weiterhin keine Schreibrechte vom Windows-Rechner aus.

Thomas Mitzkat
04.10.03, 10:13
da musst du mal deinen


log level = 3

erhöhen und per



tail -f /var/log/samba/log.smbd
tail -f /var/log/samba/log.nmbd


die sache verfolgen. dafür werden 2 konsolen benutzt.

buffoon
04.10.03, 14:47
bergersen:

Mit deiner config kann ich den linux rechner vom win rechner net sehen.

bergersen
04.10.03, 15:12
Hier der Auszug aus der log.smbd:

[2003/10/04 15:03:11, 3] smbd/sec_ctx.c:set_sec_ctx(314)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/10/04 15:03:11, 3] smbd/sec_ctx.c:set_sec_ctx(314)
setting sec ctx (65534, 65534) - sec_ctx_stack_ndx = 0
[2003/10/04 15:03:11, 3] smbd/sec_ctx.c:set_sec_ctx(319)
1 user groups:
65534
[2003/10/04 15:03:11, 3] smbd/sec_ctx.c:set_sec_ctx(314)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/10/04 15:03:44, 3] smbd/process.c:process_smb(860)
Transaction 216 of length 53
[2003/10/04 15:03:44, 3] smbd/process.c:switch_message(667)
switch message SMBecho (pid 3408)
[2003/10/04 15:03:44, 3] smbd/sec_ctx.c:set_sec_ctx(314)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/10/04 15:03:44, 3] smbd/reply.c:reply_echo(3154)
echo 1 times
[2003/10/04 15:03:44, 3] smbd/sec_ctx.c:set_sec_ctx(314)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/10/04 15:03:55, 3] smbd/process.c:process_smb(860)
Transaction 217 of length 79
[2003/10/04 15:03:55, 3] smbd/process.c:switch_message(667)
switch message SMBtrans2 (pid 3408)
[2003/10/04 15:03:55, 3] smbd/sec_ctx.c:set_sec_ctx(314)
setting sec ctx (65534, 65534) - sec_ctx_stack_ndx = 0
[2003/10/04 15:03:55, 3] smbd/sec_ctx.c:set_sec_ctx(319)
1 user groups:
65534
[2003/10/04 15:03:55, 3] smbd/trans2.c:call_trans2qfilepathinfo(1613)
call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 257
[2003/10/04 15:03:55, 3] lib/util.c:unix_clean_name(387)
unix_clean_name []
[2003/10/04 15:03:55, 3] lib/util.c:unix_clean_name(387)
unix_clean_name [.]
[2003/10/04 15:03:55, 3] smbd/trans2.c:call_trans2qfilepathinfo(1645)
call_trans2qfilepathinfo . level=257 call=5 total_data=0
[2003/10/04 15:03:55, 3] smbd/process.c:process_smb(860)
Transaction 218 of length 74
[2003/10/04 15:03:55, 3] smbd/process.c:switch_message(667)
switch message SMBtrans2 (pid 3408)
[2003/10/04 15:03:55, 3] smbd/trans2.c:call_trans2qfsinfo(1305)
call_trans2qfsinfo: level = 258
[2003/10/04 15:03:55, 3] smbd/process.c:process_smb(860)
Transaction 219 of length 74
[2003/10/04 15:03:55, 3] smbd/process.c:switch_message(667)
switch message SMBtrans2 (pid 3408)
[2003/10/04 15:03:55, 3] smbd/trans2.c:call_trans2qfsinfo(1305)
call_trans2qfsinfo: level = 261
[2003/10/04 15:03:55, 3] smbd/process.c:process_smb(860)
Transaction 220 of length 74
[2003/10/04 15:03:55, 3] smbd/process.c:switch_message(667)
switch message SMBtrans2 (pid 3408)
[2003/10/04 15:03:55, 3] smbd/trans2.c:call_trans2qfsinfo(1305)
call_trans2qfsinfo: level = 261
[2003/10/04 15:03:58, 3] smbd/process.c:process_smb(860)
Transaction 221 of length 92
[2003/10/04 15:03:58, 3] smbd/process.c:switch_message(667)
switch message SMBtrans2 (pid 3408)
[2003/10/04 15:03:58, 3] smbd/trans2.c:call_trans2qfilepathinfo(1613)
call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 257
[2003/10/04 15:03:58, 3] lib/util.c:unix_clean_name(387)
unix_clean_name [/Neuer Ordner]
[2003/10/04 15:03:58, 3] lib/util.c:unix_clean_name(387)
unix_clean_name [Neuer Ordner]
[2003/10/04 15:03:58, 3] smbd/trans2.c:call_trans2qfilepathinfo(1634)
call_trans2qfilepathinfo: vfs_stat of Neuer Ordner failed (No such file or directory)
[2003/10/04 15:03:58, 3] smbd/error.c:error_packet(91)
error string = No such file or directory
[2003/10/04 15:03:58, 3] smbd/error.c:error_packet(103)
error packet at smbd/trans2.c(1636) cmd=50 (SMBtrans2) NT_STATUS_NO_SUCH_FILE
[2003/10/04 15:03:58, 3] smbd/process.c:process_smb(860)
Transaction 222 of length 101
[2003/10/04 15:03:58, 3] smbd/process.c:switch_message(667)
switch message SMBntcreateX (pid 3408)
[2003/10/04 15:03:58, 3] lib/util.c:unix_clean_name(387)
unix_clean_name [/Neuer Ordner]
[2003/10/04 15:03:58, 3] smbd/dosmode.c:unix_mode(111)
unix_mode(Neuer Ordner) returning 0666
[2003/10/04 15:03:58, 2] smbd/open.c:open_directory(1096)
open_directory: failing create on read-only share
[2003/10/04 15:03:58, 3] smbd/error.c:error_packet(91)
error string = Permission denied
[2003/10/04 15:03:58, 3] smbd/error.c:error_packet(103)
error packet at smbd/nttrans.c(791) cmd=162 (SMBntcreateX) NT_STATUS_ACCESS_DENIED

und die log.nmbd:

[2003/10/04 15:00:24, 3] nmbd/nmbd_incomingrequests.c:process_name_query_request (617)
OK
[2003/10/04 15:03:44, 3] nmbd/nmbd_sendannounce.c:send_local_master_announcement (175)
send_local_master_announcement: type 49a03 for name ROUTER on subnet 192.168.1.1 for workgroup WORKGROUP
[2003/10/04 15:03:44, 3] nmbd/nmbd_sendannounce.c:send_workgroup_announcement(19 4)
send_workgroup_announcement: on subnet 192.168.1.1 for workgroup WORKGROUP
[2003/10/04 15:04:07, 3] nmbd/nmbd_incomingdgrams.c:process_host_announce(116)
process_host_announce: from NILZ<00> IP 192.168.1.3 to WORKGROUP<1d> for server NILZ.
[2003/10/04 15:04:07, 3] nmbd/nmbd_serverlistdb.c:write_browse_list(449)
write_browse_list: Wrote browse list into file /var/cache/samba/browse.dat

Thomas Mitzkat
04.10.03, 17:40
failing create on read-only share
deinen neuen ordner kannst du natürlich vergessen. bist du sicher, dass du schreibrecht auf das verzeichnis hast? nobody muss auf das verzeichnis schreiben können:

außerdem im share:
guest ok = yes

auf konsole:
chmod 0777 /shares

gibt es den ordner /shares ?

bergersen
05.10.03, 14:01
Danke für die umfangreiche Hilfe. Samba läuft tadellos. Schfreibreche auf den Ordner shares bestanden (und er existierte auch!!!). Scheinbar war ein fehlendes

read only = no und
writable = yes

dafür verantwortlich. Hatte das zwar vorher auch schon mal drin, aber jetzt läufts. So richtig erklären kann ich mir das jetzt nicht... Mmmh

Nils

buffoon
05.10.03, 15:28
Bei mir geht es trotzdem net... Kann mir niemand helfen?