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 (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 )
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)
Bug in openSuSE 11.4: https://bugzilla.novell.com/show_bug.cgi?id=666450 http://en.opensuse.org/openSUSE:Most_annoying_bugs_11.4
/etc/init.d/boot.apparmor stop
7)
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
admin_grundlagen/samba.1493382745.txt.gz · Zuletzt geändert: 2017/04/28 12:32 von ingo_wichmann
