samba-server

hi leute ...

ich habe heute probiert einen samba-server für unser netzwerk hier zu hause einzurichten. es hat leider nicht so ganz geklappt, und da ich mit samba erst seit heut zu tun habe, find ich den fehler nicht ; hier ist der inhalt der smb.conf :

[global]
workgroup = CS
server string = Samba Server
domain master = YES
os level = 20
time = Yes
unix extensions = Yes
encrypt passwords = Yes
log level = 1
syslog = 0
printing = CUPS
printcap name = CUPS
socket options = TCP_NODELAY
wins support = YES
veto files = /*.eml/*.nws/riched20.dll/*.{*}/
hosts allow = 192.168.0.22
dns proxy = YES

[homes]
comment = Home Directories
valid users = %S
browseable = YES
read only = YES
create mask = 0640
directory mask = 0750

[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775



unser netzwerk sieht wie folgt aus : der linuxrechner (198.162.0.1) ist ans internet angeschlossen und leitet es an den windowsrechner (192.168.0.22) weiter. nun will ich , dass der windowsrechner auf den linux-rechner zugreifen und dateien ziehen kann.

es hat soweit geklappt , dass wenn ich unter dem windowsrechner nach anderen netzwerkrechnern suche er mir "Samba 2.2.7a-SuSE (linux)" ausgibt. wenn ich dann doppelklicke meldet er mir einen fehler , dass nicht auf den rechner zugegriffen werden kann.


danke im vorraus =)

mfg
shawn
 
Samba

Ich hatte damit auch Probleme
dann hab ich unter den erweiterten TCP/IP Einstellungen -->WINS-->
Netbios über TCP/IP aktivieren. aktiviert.-->Es ging.
 
Füge folgendes in global
Code:
security = user
und trage einen smbuser ein.
Diese muss in der /etc/passwd schon eingetragen sein.
Mit
Code:
smbpasswd
-a eintragen
-U benutzer
kannst du nun ein Sambapasswort vergeben.
Nun kannst du ein neues Verzeichniss freigeben oder über deine Homeverzeichnissfreigabe (\\192.168.0.1\dein_user) darauf zugreifen
Über
Code:
smbclient -L //127.0.0.1
kannst du dir einen Überblick besorgen.

Eine Beispielconfig sieht so aus
Code:
[global]
   workgroup = homefileplanet
   os level = 2
   unix extensions = Yes
   map to guest = Bad User
   printing = CUPS
   printcap name = CUPS
   socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
   wins support = No
   veto files = /*.eml/*.nws/riched20.dll/*.{*}/
   security = user
   server string = SambaServer@home
[privat]
   comment = Private Daten
   path = /privat/
   guest = no
   public = yes
   writable = yes
   valid users = dein_user
[daten_all]
   comment = Daten
   path = /daten/
   guest = yes
   public = yes
   writable = yes
 
Hi,

Hast Du den Samba auch aum Laufen? Für einen automatischen Start sollte der im Runnleveleditor eingetragen werden. Zu testzwecken, bis es so weit ist kann man das auch per Hand erledigen:
  • rcsamba start -> Startet den Dienst
  • rcsamba stop -> Beendet den Dienst
  • rcsamba status -> Abfrage, ob der Dienst läuft. Kann nützlich sein bei plötzlichem stillstand der Freigaben
  • rcsamba restart -> Startet Samba neu, falls er als "dead" gemeldet wurde
  • rcsamba reload -> lädt das Samba und somit Konfigurationsfile neu, nützlich bei änderungen am script, restart tut es auch

Wichtig ist, dass die User alle wie oben beschrieben angemeldet sind. Samba darf und kann nicht die User und deren Passwörter von der Anmeldung verwenden. Jeder User muss separat angegeben werden. Username sollte der Einfachheit halber der selbe sein, als Passwort sollte (muss nicht) ein anderes verwendet werden. Bei Win <=98 sollte das Anmeldepasswort von Windows dem Sambapaswort entsprechen.

  • wins support = yes

lässt Samba einen WINS-Server simulieren. in Netzwerken mit verschiedenen Windowsversionen beschleunigt das das auffinden der anderen rechner erheblich. Der Wins-Server ist natürlich auf den Clients einzutragen.

Bei Hosts allow hast Du nur eine IP eingetragen, das heißt nur diese darf zugreifen.

Hier mal eine funktionsfähige config.

Code:
[global]
        workgroup = C S
        netbios name = Gordon_Freeman
        interfaces = xxx.xxx.xxx.xxx (IP des Servers, also des internen Netzwerkes)
        os level = 2  (Niedrig, wenn kein anderer Server da ist)
        wins support = yes
        encrypt passwords = yes        (Notwendig für NT,W2k,XP)
        character set = ISO8859-15   (Damit beim Lesen durch Linux Dateinamen korrekt dargestellt werden)
        client code page = 850 (Sorgt für korrekte Umlaute in den Dateinamen)
        guest account = nobody (Alle, die unbekannt sind heißen so, gut für Gäste)
        keep alive = 30
[homes]
        comment = Eigenes Verzeichnis
        valid users = %S  (Nur Samba bekannte user dürfen und bekommen ihren Namen als Freigabe angezeigt. Alle anderen User sind dann unsichtbar)
        browseable = no (Freigabe wird nicht freiwillig angeboten, man muss explizit diese aufrufen)
        writeable = yes
        create mask = 0750 (Nur Benutzer darf ändern)
        directory mask = 0750 (selbiges für Ordner)
        path = /home/%u (Pfad im Linuxsystem für Freigaben, %u setzt Benutzernamen ein)
        guest ok = no (Kein Gast erlaubt!)

[Pool]  (Spielplatz für alle angemeldeten aber dem System unbekannten. Nur im Internen Netz verfügbar, wegen "interfaces" der Globalen Einstellungen)
        security = Domain
        comment =  Pool für alle
        path = /pool
        writable = yes
        browsable = yes
        guest ok = yes  (erlaubt Fremdzugriffe)
        create mask = 0777 (sorgt dafür, dass jeder alles beschreiben und löschen darf)
        directory mask = 0777 (s.o. für Verzeichnisse)

[Eine_Arbeitsgruppe]  (Beispiel für Bestimmte User freigeben)
        comment = Unsere_Arbeitsgruppe
        valid users = karl heinz hein mr_x (Nur diese User)
        browsable = yes
        writable = yes
        create mask = 0777
        directory mask = 0777
        path = /home/Arbeitsgruppe
        guest ok = no

[root] (Komplettzugriff auf Linuxdateisystem - Gefährliche Sicherheistlücke!)
        comment = Administration
        valid users = Meister
        path = /
        writable = yes
        create mask = 0750
        directory mask = 0750
        guest ok = no
        browsable = no

Gruß
Elmar
 
hi ..

erstmal danke für eure ausführlichen antworten =)


ich hab die dienste bisher mit "rcnmb start && rcsmb start" gestartet und mit "rcnmb stop && rcsmb stop" gestoppt.


werd eure konfigurationen und tips in ein paar tagen ausprobieren ... numuss ich erstmal auf ne LAN =)


mfg
shawn
 
Zurück
Oben