<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Samba_als_Standalone-Server</id>
	<title>Samba als Standalone-Server - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Samba_als_Standalone-Server"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Samba_als_Standalone-Server&amp;action=history"/>
	<updated>2026-10-21T14:41:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=Samba_als_Standalone-Server&amp;diff=73796&amp;oldid=prev</id>
		<title>Thomas.will: Neue Seite (Kurs Linux - Samba)</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Samba_als_Standalone-Server&amp;diff=73796&amp;oldid=prev"/>
		<updated>2026-10-18T16:46:18Z</updated>

		<summary type="html">&lt;p&gt;Neue Seite (Kurs Linux - Samba)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Samba]]&lt;br /&gt;
&amp;lt;!-- Ablauf: Block &amp;quot;Samba allein&amp;quot;, Rechner fs --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kurs !! Lab !! Rechner&lt;br /&gt;
|-&lt;br /&gt;
| [[Linux - Samba]] || [[Linux - Samba Lab]] || fs · 10.2XX.1.31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Einfach erklärt=&lt;br /&gt;
*Ein Standalone-Server ist ein Samba-Server ohne Domäne. Er verwaltet seine Benutzer selbst.&lt;br /&gt;
*Jeder Samba-Benutzer muss auch als Linux-Benutzer existieren. Samba speichert dazu ein eigenes Passwort.&lt;br /&gt;
*Was ein Benutzer darf, entscheiden '''zwei''' Stellen: die Freigabe in der smb.conf und die Rechte im Dateisystem. Es gilt immer das Strengere.&lt;br /&gt;
&lt;br /&gt;
=Das Wichtigste=&lt;br /&gt;
*Konfiguration: '''/etc/samba/smb.conf''', prüfen mit '''testparm'''&lt;br /&gt;
*Abschnitte: [global] für den ganzen Server, jeder andere Abschnitt ist eine Freigabe.&lt;br /&gt;
*Benutzer: Linux-Benutzer anlegen, dann mit '''smbpasswd -a''' für Samba freischalten.&lt;br /&gt;
*Dienst: '''smbd''' für Freigaben, '''nmbd''' nur für NetBIOS-Namen und Browsing.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
*apt install samba smbclient cifs-utils acl&lt;br /&gt;
*systemctl status smbd nmbd&lt;br /&gt;
&lt;br /&gt;
=Die smb.conf=&lt;br /&gt;
*Die mitgelieferte Datei ist lang und voller Kommentare. Zur Seite legen und klein anfangen:&lt;br /&gt;
*mv /etc/samba/smb.conf /etc/samba/smb.conf.orig&lt;br /&gt;
*/etc/samba/smb.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
   workgroup = LAB&lt;br /&gt;
   server string = Dateiserver %h&lt;br /&gt;
   security = user&lt;br /&gt;
   map to guest = never&lt;br /&gt;
   server min protocol = SMB3&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
   comment = Persönliches Verzeichnis&lt;br /&gt;
   browseable = no&lt;br /&gt;
   read only = no&lt;br /&gt;
   valid users = %S&lt;br /&gt;
&lt;br /&gt;
[daten]&lt;br /&gt;
   comment = Gemeinsame Daten&lt;br /&gt;
   path = /srv/samba/daten&lt;br /&gt;
   read only = no&lt;br /&gt;
   valid users = @mitarbeiter&lt;br /&gt;
   force group = mitarbeiter&lt;br /&gt;
   create mask = 0660&lt;br /&gt;
   directory mask = 2770&lt;br /&gt;
&lt;br /&gt;
[public]&lt;br /&gt;
   comment = Für alle lesbar&lt;br /&gt;
   path = /srv/samba/public&lt;br /&gt;
   read only = yes&lt;br /&gt;
   guest ok = yes&lt;br /&gt;
   write list = @mitarbeiter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| workgroup || Name der Arbeitsgruppe, in Windows sichtbar&lt;br /&gt;
|-&lt;br /&gt;
| security = user || Anmeldung mit Benutzer und Passwort dieses Servers&lt;br /&gt;
|-&lt;br /&gt;
| map to guest = never || ohne gültige Anmeldung kein Zugriff, auch nicht als Gast&lt;br /&gt;
|-&lt;br /&gt;
| server min protocol = SMB3 || nur SMB 3 und neuer&lt;br /&gt;
|-&lt;br /&gt;
| [homes] || besondere Freigabe: jeder Benutzer sieht sein eigenes Home-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| valid users = @mitarbeiter || nur Mitglieder dieser Linux-Gruppe&lt;br /&gt;
|-&lt;br /&gt;
| force group || neue Dateien gehören immer dieser Gruppe&lt;br /&gt;
|-&lt;br /&gt;
| create mask, directory mask || Rechte für neue Dateien und Verzeichnisse&lt;br /&gt;
|-&lt;br /&gt;
| write list || darf schreiben, auch wenn die Freigabe sonst nur lesbar ist&lt;br /&gt;
|}&lt;br /&gt;
*Für [public] mit Gästen muss '''map to guest = bad user''' gesetzt sein. Dann wird jede unbekannte Anmeldung zum Gast.&lt;br /&gt;
*testparm&lt;br /&gt;
*testparm -s zeigt die Konfiguration ohne Kommentare, mit allen gesetzten Werten.&lt;br /&gt;
*systemctl restart smbd&lt;br /&gt;
&lt;br /&gt;
==Verzeichnisse und Benutzer==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
groupadd mitarbeiter&lt;br /&gt;
mkdir -p /srv/samba/daten /srv/samba/public&lt;br /&gt;
chgrp mitarbeiter /srv/samba/daten /srv/samba/public&lt;br /&gt;
chmod 2770 /srv/samba/daten&lt;br /&gt;
chmod 2775 /srv/samba/public&lt;br /&gt;
&lt;br /&gt;
useradd -m -s /bin/bash -G mitarbeiter max&lt;br /&gt;
smbpasswd -a max&lt;br /&gt;
pdbedit -L&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*'''pdbedit -L''' listet alle Samba-Benutzer, '''pdbedit -Lv max''' mit allen Details.&lt;br /&gt;
*Ein Benutzer ohne smbpasswd -a kann sich bei Samba nicht anmelden, auch wenn er ein Linux-Passwort hat.&lt;br /&gt;
&lt;br /&gt;
=Zugriff=&lt;br /&gt;
==Von Linux==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient -L fs -U max&lt;br /&gt;
smbclient //fs/daten -U max&lt;br /&gt;
smb: \&amp;gt; ls&lt;br /&gt;
smb: \&amp;gt; put /etc/hosts hosts.txt&lt;br /&gt;
smb: \&amp;gt; exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Einhängen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/daten&lt;br /&gt;
mount -t cifs //fs/daten /mnt/daten -o username=max,uid=max,gid=mitarbeiter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Dauerhaft in /etc/fstab, mit Passwortdatei (Rechte 600):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//fs/daten  /mnt/daten  cifs  credentials=/root/.smb-max,uid=max,gid=mitarbeiter,nofail,_netdev  0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
username=max&lt;br /&gt;
password=geheim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Von Windows==&lt;br /&gt;
*Im Explorer: '''\\fs\daten'''&lt;br /&gt;
*In der Eingabeaufforderung:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net use Z: \\fs\daten /user:fs\max&lt;br /&gt;
net use&lt;br /&gt;
net use Z: /delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Windows merkt sich Anmeldungen. Zum Abmelden alle Verbindungen trennen: '''net use * /delete'''&lt;br /&gt;
&lt;br /&gt;
=Rechte=&lt;br /&gt;
*Wirksam ist, was '''beide''' Stellen erlauben:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! smb.conf !! Dateisystem !! Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| read only = no || rw || schreiben&lt;br /&gt;
|-&lt;br /&gt;
| read only = no || r || nur lesen&lt;br /&gt;
|-&lt;br /&gt;
| read only = yes || rw || nur lesen&lt;br /&gt;
|-&lt;br /&gt;
| valid users fehlt der Benutzer || rw || kein Zugriff&lt;br /&gt;
|}&lt;br /&gt;
*Feinere Rechte mit POSIX-ACLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setfacl -m g:verwaltung:rx /srv/samba/daten&lt;br /&gt;
setfacl -d -m g:verwaltung:rx /srv/samba/daten&lt;br /&gt;
getfacl /srv/samba/daten&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*'''-d''' setzt die Standard-ACL: Neue Dateien und Verzeichnisse erben die Rechte.&lt;br /&gt;
*Mit Windows-Rechten, die man im Explorer setzt, geht es weiter im Mitgliedsserver: [[Samba Mitgliedsserver]]&lt;br /&gt;
&lt;br /&gt;
=Drucker=&lt;br /&gt;
*Ein PDF-Drucker zum Üben:&lt;br /&gt;
*apt install cups cups-pdf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[printers]&lt;br /&gt;
   comment = Alle Drucker&lt;br /&gt;
   path = /var/spool/samba&lt;br /&gt;
   printable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   browseable = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Die Drucker selbst richtet man in CUPS ein. Samba reicht sie nur weiter.&lt;br /&gt;
*Windows braucht für einen Drucker einen Treiber. Am einfachsten auf jedem Client selbst installieren, oder IPP direkt zu CUPS.&lt;br /&gt;
&lt;br /&gt;
=Im Netzwerk sichtbar=&lt;br /&gt;
*Windows 10 und 11 finden Server im Netzwerk nicht mehr über NetBIOS, sondern über '''WS-Discovery'''. Samba kann das nicht selbst.&lt;br /&gt;
*apt install wsdd&lt;br /&gt;
*Danach erscheint fs unter „Netzwerk“ im Explorer. Ohne wsdd geht der Zugriff über \\fs trotzdem.&lt;br /&gt;
&lt;br /&gt;
=Prüfen=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Was !! Befehl&lt;br /&gt;
|-&lt;br /&gt;
| Konfiguration fehlerfrei || testparm&lt;br /&gt;
|-&lt;br /&gt;
| Dienst läuft || systemctl status smbd&lt;br /&gt;
|-&lt;br /&gt;
| Freigaben sichtbar || smbclient -L fs -U max&lt;br /&gt;
|-&lt;br /&gt;
| Wer ist verbunden || smbstatus&lt;br /&gt;
|-&lt;br /&gt;
| Samba-Benutzer || pdbedit -L&lt;br /&gt;
|-&lt;br /&gt;
| Logdatei eines Clients || /var/log/samba/log.&amp;amp;lt;clientname&amp;amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
*'''Benutzer nicht mit smbpasswd -a angelegt''': NT_STATUS_LOGON_FAILURE, obwohl das Linux-Passwort stimmt.&lt;br /&gt;
*'''Dateisystemrechte vergessen''': Freigabe ist beschreibbar, trotzdem NT_STATUS_ACCESS_DENIED.&lt;br /&gt;
*'''Windows hat sich eine alte Anmeldung gemerkt''': Man kommt mit dem falschen Benutzer hinein. net use * /delete&lt;br /&gt;
*'''Gast ohne map to guest = bad user''': guest ok = yes allein reicht nicht.&lt;br /&gt;
*'''testparm vergessen''': Ein Tippfehler in der smb.conf, und eine Freigabe fehlt einfach.&lt;br /&gt;
&lt;br /&gt;
=Übungen=&lt;br /&gt;
==Grundübungen==&lt;br /&gt;
#Installieren Sie Samba auf fs und legen Sie die smb.conf von oben an. Prüfen Sie sie mit testparm.&lt;br /&gt;
#Legen Sie die Benutzer max und erika an, beide in der Gruppe mitarbeiter, und schalten Sie sie für Samba frei.&lt;br /&gt;
#Greifen Sie von lx mit smbclient auf daten zu und legen Sie eine Datei an. Wem gehört sie auf fs?&lt;br /&gt;
#Hängen Sie daten auf lx dauerhaft per fstab ein.&lt;br /&gt;
#Greifen Sie von win11 auf \\fs\daten und \\fs\max zu.&lt;br /&gt;
#Legen Sie einen Benutzer gast-test ohne Gruppe mitarbeiter an. Was darf er auf public, was auf daten?&lt;br /&gt;
==Vertiefung==&lt;br /&gt;
#Geben Sie der Gruppe verwaltung per ACL nur Leserechte auf daten.&lt;br /&gt;
#Richten Sie den PDF-Drucker ein und drucken Sie von win11 darauf.&lt;br /&gt;
#Lassen Sie fs mit wsdd im Explorer unter Netzwerk erscheinen.&lt;br /&gt;
#Was zeigt smbstatus, während win11 eine Datei geöffnet hat?&lt;br /&gt;
#Erzwingen Sie Verschlüsselung für daten: smb encrypt = required. Prüfen Sie mit smbstatus.&lt;br /&gt;
==Fehlersuche==&lt;br /&gt;
;1. max meldet sich an und bekommt NT_STATUS_LOGON_FAILURE&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
max wurde nur mit useradd angelegt, aber nicht mit smbpasswd -a für Samba. pdbedit -L zeigt ihn nicht.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;2. max kann daten öffnen, aber keine Datei anlegen&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Die Freigabe erlaubt Schreiben, das Dateisystem nicht: /srv/samba/daten gehört nicht der Gruppe mitarbeiter oder hat kein Schreibrecht für die Gruppe. ls -ld /srv/samba/daten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;3. Die Freigabe public fehlt in smbclient -L&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Tippfehler in der smb.conf, z.B. [public ohne schließende Klammer oder ein falscher Optionsname. testparm meldet es.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;4. win11 kommt auf daten immer als erika hinein, obwohl man max eingibt&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Windows hat noch eine Verbindung als erika zum selben Server. Ein Server, ein Benutzer pro Windows-Sitzung. net use * /delete und neu verbinden.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;5. Ein alter Scanner kann nicht mehr auf die Freigabe speichern&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Der Scanner kann nur SMB 1, der Server erlaubt mindestens SMB 3. Nicht SMB 1 einschalten, sondern eine eigene, abgeschottete Lösung suchen, z.B. FTP oder ein Firmware-Update.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertiefung=&lt;br /&gt;
*[[Samba Standalone Server]] · [[Samba-Server minimal]] · [[Samba shares]] · [[Samba rechte]] · [[Samba Public Share]] · [[Samba-guest-share]] · [[Samba pdf Printer]] · [[Samba User anlegen]]&lt;br /&gt;
*smb.conf-Beispiele: [[Smb.conf.minimal]] · [[Smb.conf.home]] · [[Smb.conf.diverse]]&lt;br /&gt;
&lt;br /&gt;
=Weiter=&lt;br /&gt;
*[[Linux - Samba|Zurück zur Kursseite]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>