Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:samba

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:samba [2011/06/10 08:21] – ingo_wichmannadmin_grundlagen:samba [2025/11/07 14:21] (aktuell) – [Minimal-Konfiguration] natureshadow2
Zeile 1: Zeile 1:
-====== Einfachstes Beispiel ======+Vorraussetzung: [[Netzwerk]] 
 + 
 +====== Einfacher Dateiserver ======
 ===== Benötigte Pakete ===== ===== Benötigte Pakete =====
-Debian: (( optional Pakete wie in http://de.samba.org/samba/ftp/Binary_Packages/Debian/README.txt beschrieben von samba.org nehmen )) +Debian, Ubuntu:  
-  aptitude install samba smbclient +  apt install samba smbclient samba-common-bin 
-SuSE: (( optional neuere Versionen von http://de.samba.org/samba/ftp/Binary_Packages/ nehmen ))+((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   yast -i samba samba-client
-Fedora / Centos 4: (( optional neuere Versionen von http://de.samba.org/samba/ftp/Binary_Packages/ nehmen )) +installieren ))
-  yum install samba +
  
 +Fedora / Centos / RedHat / Rocky : 
 +  dnf install samba samba-client
  
 ===== Minimal-Konfiguration ===== ===== Minimal-Konfiguration =====
-''/etc/samba/smb.conf'': +<file txt /etc/samba/smb.conf> 
-<file> +[global]      # vorgegebene Section für globale Parameter 
-[global]+…
   workgroup = kurs   workgroup = kurs
-  passdb backend = tdbsam +… 
- +[freigabe]    # frei wählbarer Name für eine einzelne Freigabe
-[freigabe]+
   path = /tmp   path = /tmp
   writable = yes   writable = yes
 +…
 </file> </file>
  
-Überprüfen: (( Debian 6.0, openSuSE 11.4: Fehlermeldung ''rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)'' kann man ignorieren, siehe http://bugs.debian.org/608624 ))+Ü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   testparm
  
 +(( Mit Anzeige der default settings
 +  testparm -v
 +))  
 ===== Samba starten ===== ===== Samba starten =====
-SuSE: 
-  chkconfig smb on 
-  chkconfig nmb on 
-  /etc/init.d/smb start 
-  /etc/init.d/nmb start 
  
-Fedora / Centos: +SuSE (ab 14), Centos (ab 7): 
-  chkconfig smb on +  systemctl enable --now smb.service 
-  /etc/init.d/smb start +  systemctl enable --now nmb.service
- +
-Debian: +
-  /etc/init.d/samba restart+
  
 +Ubuntu (ab 14.04), Debian (ab 8):
 +  service smbd restart
 +  service nmbd restart
 ===== Benutzer anlegen ===== ===== Benutzer anlegen =====
 +Erst Unix-Nutzer:
   useradd -m iw   useradd -m iw
 +
 +Dann Windows-Attribute hinzufügen:  
   smbpasswd -a iw   smbpasswd -a iw
 +oder
 +  pdbedit -a -u iw
  
 ===== Testen ===== ===== Testen =====
   smbclient -N -L localhost   smbclient -N -L localhost
   smbclient //notebook17/freigabe -U iw   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
 +
 +(( Warum sehen die Berechtigungen in der Freigabe anders als im lokalen Verzeichnis aus? https://fosdem.org/2019/schedule/event/smb2_posix_extensions/ ))
 +
  
 ====== Checkliste ====== ====== Checkliste ======
Zeile 61: Zeile 85:
  
 ===== Laufen die Samba Dienste? ===== ===== Laufen die Samba Dienste? =====
-  netstat -tulpn | grep nmbd +  ss -tulpn | grep nmbd 
-  netstat -tulpn | grep smbd +  ss -tulpn | grep smbd 
 +oder 
 +  lsof -ai -c smbd -P 
 +  lsof -ai -c nmbd -P
 ===== Windows Browsing ===== ===== Windows Browsing =====
-  nmblookup -M arbeitsgruppe+  nmblookup -M kurs
  
 ===== Existiert ein passender Unix-Account? ===== ===== Existiert ein passender Unix-Account? =====
Zeile 95: Zeile 121:
 Logmeldungen besser finden: Logmeldungen besser finden:
  
-''/etc/samba/smb.conf'': +<file txt /etc/samba/smb.conf>
-<file>+
 [global] [global]
   log file = /var/log/samba/log.%m   log file = /var/log/samba/log.%m
 </file> </file>
  
 +Logmeldungen für eine Verbindung:
 +  smbstatus
 +-> PID der Verbindung raussuchen
 +  smbcontrol $PID debug 3
  
 ===== Auf Netzwerkebene lauschen ===== ===== Auf Netzwerkebene lauschen =====
admin_grundlagen/samba.1307694115.txt.gz · Zuletzt geändert: 2011/06/10 08:21 von ingo_wichmann