Samba Server · 4 min read · Nov 21, 2025

Samba-Server-Konfiguration in OpenSuSe 13.1

Samba-Server-Konfiguration in OpenSuSe 13.1

Version 1.0
Autor: Srijan Kishore

Dieses Handbuch erklärt, wie man den Samba-Server in Opensuse 13.1 mit anonymen und gesicherten Samba-Servern konfiguriert. Samba ist eine Open Source/Free Software-Suite, die nahtlose Datei- und Druckdienste für SMB/CIFS-Clients bereitstellt. Samba ist im Gegensatz zu anderen SMB/CIFS-Implementierungen kostenlos verfügbar und ermöglicht die Interoperabilität zwischen Linux/Unix-Servern und Windows-basierten Clients.

Ich gebe keine Garantie, dass dies für Sie funktioniert!

1 Vorbemerkung

Ich habe einen frisch installierten Opensuse 13.1-Server, auf dem ich den Samba-Server installieren werde. Natürlich benötigen Sie einen Windows-Rechner, um den Samba-Server zu überprüfen, der mit dem Opensuse 13.1-Server erreichbar sein muss. Mein Opensuse 13.1-Server hat den Hostnamen server1.example.com und die IP 192.168.0.100.

Sie können Ihren Opensuse 13.1-Server aus den ersten fünf Kapiteln des Tutorials installieren.

Hinweis:

  • Der Windows-Rechner muss sich in derselben Arbeitsgruppe befinden. Um den Wert auf dem Windows-Rechner zu überprüfen, führen Sie den Befehl an der Eingabeaufforderung aus:

net config workstation

Es wird so aussehen:

Ihr Windows-Rechner muss sich im selben Arbeitsgruppendomain wie der Opensuse 13.1-Server befinden, d.h.

WORKGROUP

in meinem Fall.

  • Um den Windows-Rechner erreichbar zu machen, gehen Sie wie folgt vor. Öffnen Sie das Ausführen-Fenster und fügen Sie den Eintrag Ihrer Server-IP-Adresse hinzu:

notepad C:\Windows\System32\drivers\etc\hosts

In meinem Fall sah es so aus, speichern Sie einfach die Werte.

| [...] 192.168.0.100 server1.example.com opensuse 13.1 |

2 Anonymer Samba-Share

Zuerst werde ich die Methodik zur Installation von Samba mit anonymem Sharing erklären. Um Samba zu installieren, führen Sie aus:

zypper install samba samba-client

Es wird um Ihre Eingabe bitten:

server1:~ # zypper install samba samba-client
Lade Repository-Daten…
Lese installierte Pakete…
Auflösen der Paketabhängigkeiten…

Problem: patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64 steht im Konflikt mit samba-client, bereitgestellt von samba-client-4.1.6-3.18.1.x86_64
Lösung 1: Folgende Aktionen werden durchgeführt:
installiere samba-client-4.1.6-3.18.1.x86_64 nicht
installiere samba-4.1.6-3.18.1.x86_64 nicht
Lösung 2: Deinstallation von patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64

Wählen Sie aus den obigen Lösungen eine Nummer oder abbrechen [1/2/c] (c): <–2

Auflösen der Abhängigkeiten…
Auflösen der Paketabhängigkeiten…

Die folgenden 41 NEUEN Pakete werden installiert:
cifs-utils cups-libs libarchive13 libdcerpc0 libdcerpc-binding0 libfam0
libgensec0 libjbig2 libjpeg8 libldb1 libndr0 libndr-krb5pac0 libndr-nbt0
libndr-standard0 libnetapi0 libpdb0 libregistry0 libsamba-credentials0
libsamba-hostconfig0 libsamba-util0 libsamdb0 libsmbclient0 libsmbclient-raw0
libsmbconf0 libsmbldap0 libtalloc2 libtdb1 libtevent0 libtevent-util0
libtiff5 libwbclient0 perl-Crypt-SmbHash perl-Digest-MD4 perl-XML-LibXML
pytalloc samba samba-client samba-libs yast2-kerberos-client
yast2-samba-client yast2-samba-server

Das folgende Paket wird entfernt:
patterns-openSUSE-minimal_base-conflicts

41 neue Pakete zur Installation, 1 zur Entfernung.
Gesamtgröße des Downloads: 11,1 MiB. Nach der Operation werden zusätzlich 32,4 MiB verwendet.
Fortfahren? [y/n/? zeigt alle Optionen] (y): <–y

Es wird Samba mit der Version 4.1.6-3.18.1-3208-SUSE-oS13.1-x86_64 installiert.

Jetzt zur Konfiguration von Samba bearbeiten Sie die Datei /etc/samba/smb.cnf. Bevor Sie Änderungen vornehmen, mache ich eine Sicherung der Originaldatei als /etc/samba/smb.cnf.bak.

mv /etc/samba/smb.cnf /etc/samba/smb.cnf.bak

Geben Sie dann die Einträge wie folgt ein:

vi /etc/samba/smb.cnf

| [global] workgroup = WORKGROUP passdb backend = tdbsam server string = Samba Server %v netbios name = opensuse security = user map to guest = bad user dns proxy = no #============================ Share Definitions ============================== [Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no |

mkdir -p /samba/anonymous

systemctl restart smb.service

Jetzt können Sie den Opensuse 13.1-Share in Windows wie folgt aufrufen:

Von der Windows-Maschine aus durchsuchen Sie einfach den Ordner und versuchen Sie, eine Textdatei zu erstellen, aber Sie werden einen Fehler wegen fehlender Berechtigung erhalten.

Überprüfen Sie die Berechtigungen für den freigegebenen Ordner.

root@server1:~# ls -l /samba/
total 4
drwxr-xr-x 2 root root 4096 Mai 29 18:17 anonymous
root@server1:~#

Um anonymen Benutzern die Berechtigungen zu gewähren, geben Sie die Berechtigungen wie folgt ein:

root@server1:~# cd /samba
root@server1:/samba# chmod -R 0777 anonymous/
root@server1:/samba# ls -l
total 4
drwxrwxrwx 2 root root 4096 Mai 29 18:17 anonymous
root@server1:/samba#

Jetzt kann der anonyme Benutzer den Inhalt des Ordners durchsuchen und erstellen.

Sie können den Inhalt auch auf dem Server überprüfen.

server1:/samba # ls -l anonymous/
total 0
-rwxr–r– 1 nobody nobody 0 Mai 29 16:37 anonymous_test.txt
server1:/samba #

3. Gesicherter Samba-Server

Dafür werde ich eine Gruppe smbgrp und den Benutzer srijan erstellen, um mit ordnungsgemäßer Authentifizierung auf den Samba-Server zuzugreifen.

groupadd smbgrp

useradd srijan -G smbgrp

smbpasswd -a srijan

server1:~ # smbpasswd -a srijan
Neues SMB-Passwort:
Neues SMB-Passwort erneut eingeben:
Benutzer srijan hinzugefügt.
server1:~ #

Jetzt erstellen Sie den Ordner viz gesichert im /samba-Ordner und geben Sie die Berechtigungen wie folgt ein:

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured/

Bearbeiten Sie erneut die Konfigurationsdatei wie:

vi /etc/samba/smb.conf

| [secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes |

systemctl restart smb.service

Um die Einstellungen zu überprüfen, überprüfen Sie wie folgt:

server1:~ # testparm
Lade smb-Konfigurationsdateien von /etc/samba/smb.conf
rlimit_max: Erhöhung von rlimit_max (1024) auf das minimale Windows-Limit (16384)
Verarbeite Abschnitt “[Anonymous]”
Verarbeite Abschnitt “[secured]”
Dienstdefinitionsdatei erfolgreich geladen.
Serverrolle: ROLE_STANDALONE
Drücken Sie die Eingabetaste, um eine Ausgabe Ihrer Dienstdefinitionen zu sehen

Jetzt überprüfen Sie den Ordner auf dem Windows-Rechner mit den richtigen Anmeldeinformationen:

Sie werden erneut auf das Berechtigungsproblem stoßen, um dem Benutzer srijan Schreibberechtigungen zu geben:

cd /samba
chown -R srijan:smbgrp secured/

Jetzt hat der Samba-Benutzer

srijan

Berechtigungen zum Schreiben im Ordner. Herzlichen Glückwunsch, Sie haben den Samba-Server in Opensuse 13.1 eingerichtet!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.