Samba Server · 3 min read · Dec 12, 2025
Fedora 19 Samba Standalone Server Mit tdbsam Backend
Fedora 19 Samba Standalone Server Mit tdbsam Backend
Dieses Tutorial erklärt die Installation eines Samba-Dateiservers auf Fedora 19 und wie man ihn konfiguriert, um Dateien über das SMB-Protokoll zu teilen sowie Benutzer hinzuzufügen. Samba ist als Standalone-Server konfiguriert, nicht als Domänencontroller. In der resultierenden Konfiguration hat jeder Benutzer sein eigenes Home-Verzeichnis, das über das SMB-Protokoll zugänglich ist, und alle Benutzer haben ein gemeinsames Verzeichnis mit Lese-/Schreibzugriff.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Ich verwende hier ein Fedora 19-System mit dem Hostnamen server1.example.com und der IP-Adresse 192.168.0.100.
Bitte stellen Sie sicher, dass SELinux deaktiviert ist:
Bearbeiten Sie /etc/selinux/config und setzen Sie SELINUX=disabled:
vi /etc/selinux/config| # Diese Datei steuert den Zustand von SELinux auf dem System. # SELINUX= kann einen dieser drei Werte annehmen: # enforcing - SELinux-Sicherheitsrichtlinie wird durchgesetzt. # permissive - SELinux gibt Warnungen aus, anstatt durchzusetzen. # disabled - Keine SELinux-Richtlinie ist geladen. SELINUX=disabled # SELINUXTYPE= kann einen dieser beiden Werte annehmen: # targeted - Zielprozesse sind geschützt, # minimum - Modifikation der gezielten Richtlinie. Nur ausgewählte Prozesse sind geschützt. # mls - Multi Level Security-Schutz. SELINUXTYPE=targeted |
Danach müssen wir das System neu starten:
reboot2 Samba installieren
Verbinden Sie sich mit Ihrem Server über die Shell und installieren Sie die Samba-Pakete:
yum install cups-libs samba samba-common samba-clientBearbeiten Sie die smb.conf-Datei:
vi /etc/samba/smb.confStellen Sie sicher, dass Sie die folgenden Zeilen im Abschnitt [global] sehen:
| [...] # ----------------------- Standalone-Server-Optionen ------------------------ # # security = der Modus, in dem Samba läuft. Dies kann auf user, share # (veraltet) oder server (veraltet) gesetzt werden. # # passdb backend = das Backend, das verwendet wird, um Benutzerinformationen zu speichern. Neue # Installationen sollten entweder tdbsam oder ldapsam verwenden. Keine zusätzliche Konfiguration # ist für tdbsam erforderlich. Das Dienstprogramm "smbpasswd" ist zur Rückwärtskompatibilität verfügbar. # security = user passdb backend = tdbsam [...] |
Dies ermöglicht es Linux-Systembenutzern, sich am Samba-Server anzumelden.
Erstellen Sie dann die Systemstartlinks für Samba und starten Sie es:
systemctl enable smb.service
systemctl start smb.service3 Samba-Freigaben hinzufügen
Jetzt werde ich eine Freigabe hinzufügen, die für alle Benutzer zugänglich ist.
Erstellen Sie das Verzeichnis zum Teilen der Dateien und ändern Sie die Gruppe in die Benutzergruppe:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/Am Ende der Datei /etc/samba/smb.conf fügen Sie die folgenden Zeilen hinzu:
vi /etc/samba/smb.conf| [...] [allusers] comment = Alle Benutzer path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Wenn Sie möchten, dass alle Benutzer in der Lage sind, über Samba auf ihre Home-Verzeichnisse zuzugreifen und zu schreiben, fügen Sie die folgenden Zeilen zu /etc/samba/smb.conf hinzu (stellen Sie sicher, dass Sie den anderen Abschnitt [homes] in der smb.conf-Datei auskommentieren oder entfernen!):
| [...] [homes] comment = Home-Verzeichnisse browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Jetzt starten wir Samba neu:
systemctl restart smb.service4 Benutzer hinzufügen und verwalten
In diesem Beispiel werde ich einen Benutzer namens tom hinzufügen. Sie können auf die gleiche Weise so viele Benutzer hinzufügen, wie Sie benötigen, indem Sie einfach den Benutzernamen tom in den Befehlen durch den gewünschten Benutzernamen ersetzen.
useradd tom -m -G usersSetzen Sie ein Passwort für tom in der Linux-Systembenutzerdatenbank. Wenn der Benutzer tom sich nicht im Linux-System anmelden soll, überspringen Sie diesen Schritt.
passwd tom-> Geben Sie das Passwort für den neuen Benutzer ein.
Fügen Sie jetzt den Benutzer zur Samba-Benutzerdatenbank hinzu:
smbpasswd -a tom-> Geben Sie das Passwort für den neuen Benutzer ein.
Jetzt sollten Sie sich von Ihrem Windows-Arbeitsplatz mit dem Datei-Explorer anmelden können (Adresse ist \192.168.0.100 oder \192.168.0.100\tom für das Home-Verzeichnis von tom) mit dem Benutzernamen tom und dem gewählten Passwort und Dateien auf dem Linux-Server entweder im Home-Verzeichnis von tom oder im öffentlichen freigegebenen Verzeichnis speichern können.
5 Links
- Samba: http://www.samba.org/
- Fedora: http://fedoraproject.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.