admin_grundlagen:samba
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Vorraussetzung: Netzwerk
Einfacher Dateiserver
Benötigte Pakete
Debian, Ubuntu:
apt-get install samba smbclient samba-common-bin
SuSE:
zypper install samba samba-client
Fedora / Centos :
yum install samba
Minimal-Konfiguration
- /etc/samba/smb.conf
[global] … workgroup = kurs … [freigabe] path = /tmp writable = yes …
Überprüfen: 3)
testparm
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
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
Checkliste
Syntax-Check für smb.conf
testparm
Ausgabe von testparm:
Loaded services file OK. Server role: ROLE_STANDALONE
Netzwerk checken
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:
Unix username: benutzername .. Account Flags: [U ]
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:
- /etc/samba/smb.conf
[global] log file = /var/log/samba/log.%m
Auf Netzwerkebene lauschen
wireshark
z.B. Broadcast vom Typ Browser. Server Type checken ( „Microsoft Windows Browser Protocol“ → „Server Type“ )
Dokumentation
Todo
- Wie kann ich Benutzer einfach umbenennen?
1)
neuere Versionen manchmal in Backports
2)
man kann die Pakete unter SuSE auch mit
yast -i samba samba-clientinstallieren
3)
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 4)
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.
5)
Mit Anzeige der default settings
testparm -v
6)
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 :
interfaces = vmnet08 bind interfaces only = yes
/var/log/samba/log.nmbd
[2012/02/17 09:10:26.164668, 0] lib/interface.c:542(load_interfaces) WARNING: no network interfaces foundScheinbar kommt Samba mit den VMware Interfaces nicht klar. Lösung:
interfaces = 192.168.197.0/24 bind interfaces only = yes
7)
Warum sehen die Berechtigungen in der Freigabe anders als im lokalen Verzeichnis aus? https://fosdem.org/2019/schedule/event/smb2_posix_extensions/
admin_grundlagen/samba.1551087750.txt.gz · Zuletzt geändert: 2019/02/25 09:42 von ingo_wichmann
