Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:samba

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

lpi1:samba [2019/02/25 09:42] (aktuell)
Zeile 1: Zeile 1:
 +Vorraussetzung:​ [[Netzwerk]]
  
 +====== Einfacher Dateiserver ======
 +===== Benötigte Pakete =====
 +Debian, Ubuntu: ​
 +  apt-get install samba smbclient samba-common-bin
 +((neuere Versionen manchmal in [[https://​packages.debian.org/​jessie/​samba|Backports]]))
 +
 +SuSE: 
 +  zypper install samba samba-client
 +(( man kann die Pakete unter SuSE auch mit 
 +  yast -i samba samba-client
 +installieren ))
 +
 +Fedora / Centos : 
 +  yum install samba
 +
 +===== Minimal-Konfiguration =====
 +<file txt /​etc/​samba/​smb.conf>​
 +[global]
 +
 +  workgroup = kurs
 +
 +[freigabe]
 +  path = /tmp
 +  writable = yes
 +
 +</​file>​
 +
 +Überprüfen:​ (( Debian 6.0, openSuSE 11.4, CentOS 6: Fehlermeldung ''​rlimit_max:​ rlimit_max (1024) below minimum Windows limit (16384)''​ kann man ignorieren, siehe http://​bugs.debian.org/​608624 ))
 +
 +((Den Fehler
 +''​ERROR:​ pid directory /​var/​run/​samba does not exist''​
 +kann man auch ignorieren. Das fehlende Verzeichnis wird beim ersten Start von Samba angelegt.
 +))
 +  testparm
 +
 +(( Mit Anzeige der default settings
 +  testparm -v
 +))  ​
 +===== Samba starten =====
 +
 +SuSE, Centos (ab 6):
 +  chkconfig smb on
 +  chkconfig nmb on
 +  service smb start
 +  service nmb start
 +
 +Debian (bis 7):
 +  service samba restart
 +
 +Ubuntu (ab 14.04), Debian (ab 8):
 +  service smbd restart
 +  service nmbd restart
 +===== Benutzer anlegen =====
 +  useradd -m iw
 +  smbpasswd -a iw
 +
 +===== Testen =====
 +  smbclient -N -L localhost
 +  smbclient //​notebook17/​freigabe -U iw
 +(( Unter Debian 6.0 und vmware player 4.0.2 tauchten Probleme beim Zugriff von der VM mit Windows XP auf den Samba Server auf. Durch folgenden Eintrag konnten wir den Fehler reproduzieren:​
 +''/​etc/​samba/​smb.conf''​ :
 +<​file>​
 +  interfaces = vmnet08
 +  bind interfaces only = yes
 +</​file>​
 +''/​var/​log/​samba/​log.nmbd''​
 +<​file>​
 +[2012/02/17 09:​10:​26.164668, ​ 0] lib/​interface.c:​542(load_interfaces)
 +  WARNING: no network interfaces found
 +</​file>​
 +Scheinbar kommt Samba mit den VMware Interfaces nicht klar. Lösung:
 +<​file>​
 +  interfaces = 192.168.197.0/​24
 +  bind interfaces only = yes
 +</​file>​
 +))
 +
 +==== Samba Freigabe mounten ====  ​
 +Pakete:
 +''​cifs-utils''​ ( Debian (ab 6.0), CentOS (ab 7) )
 +
 +  mkdir /​mnt/​freigabe
 +  mount -t cifs -o username=xxx,​uid=localuser,​gid=localgroup //​notebook17/​freigabe /​mnt/​freigabe
 +
 +(( Warum sehen die Berechtigungen in der Freigabe anders als im lokalen Verzeichnis aus? https://​fosdem.org/​2019/​schedule/​event/​smb2_posix_extensions/​ ))
 +
 +
 +====== Checkliste ======
 +===== Syntax-Check für smb.conf ===== 
 +  testparm
 +
 +Ausgabe von testparm:
 +<​file>​
 +Loaded services file OK.
 +Server role: ROLE_STANDALONE
 +</​file>​
 +
 +===== Netzwerk checken =====
 +[[netzwerk]]
 +
 +===== Laufen die Samba Dienste? =====
 +  netstat -tulpn | grep nmbd
 +  netstat -tulpn | grep smbd
 +oder
 +  lsof -ai -c smbd -P
 +  lsof -ai -c nmbd -P
 +===== Windows Browsing =====
 +  nmblookup -M arbeitsgruppe
 +
 +===== Existiert ein passender Unix-Account?​ =====
 +  getent passwd benutzername
 +
 +===== Existiert ein passender Samba-Account?​ =====
 +  pdbedit -L -v benutzername
 +
 +Ausgabe von pdbedit:
 +<​file>​
 +Unix username: ​       benutzername
 +..
 +Account Flags: ​       [U          ]
 +</​file>​
 +
 +===== Funktioniert der Samba-Account?​ =====
 +  smbclient -L localhost -U benutzername
 +
 +Hier sollten die Freigaben des Servers angezeigt werden.
 +
 +===== Funktioniert der Zugriff auf die Freigabe? =====
 +  smbclient //​rechnername/​freigabe -U benutzername
 +
 +===== Steht etwas in den Logdateien? =====
 +Anzahl der Logmeldungen erhöhen:
 +  smbcontrol smbd debug 2
 +  smbcontrol nmbd debug 2
 +  ​
 +Logmeldungen besser finden:
 +
 +<file txt /​etc/​samba/​smb.conf>​
 +[global]
 +  log file = /​var/​log/​samba/​log.%m
 +</​file>​
 +
 +
 +===== Auf Netzwerkebene lauschen =====
 +  wireshark
 +
 +z.B. Broadcast vom Typ Browser. Server Type checken ( "​Microsoft Windows Browser Protocol"​ ->  "​Server Type" )
 +
 +
 +====== Dokumentation ======
 +http://​de3.samba.org/​samba/​docs/​man/​Samba-HOWTO-Collection/​
 +
 +====== Todo ======
 +  * Wie kann ich Benutzer einfach umbenennen?
lpi1/samba.txt · Zuletzt geändert: 2019/02/25 09:42 (Externe Bearbeitung)