Samba Server · 5 min read · Sep 13, 2025

Samba-Server-Installation auf OpenSuse 13.2

Version 1.0
Autor: Srijan Kishore
Folgen Sie howtoforge auf Twitter

Dieses Handbuch erklärt, wie man den Samba-Server in OpenSuse 13.2 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 kostenlos verfügbar, im Gegensatz zu anderen SMB/CIFS-Implementierungen, und ermöglicht die Interoperabilität zwischen Linux/Unix-Servern und Windows-basierten Clients.

1 Vorbemerkung

Ich habe einen frisch installierten OpenSuse 13.2-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.2-Server erreichbar sein muss. Mein OpenSuse 13.2-Server hat den Hostnamen server1.example.com und die IP 192.168.0.100.

Sie können Ihren OpenSuse 13.2-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 Arbeitsstations-Domain wie der OpenSuse 13.2-Server befinden, d.h.

WORKGROUP

ein 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  

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…
Installierte Pakete werden gelesen…
Paketabhängigkeiten werden aufgelöst…

Problem: patterns-openSUSE-minimal_base-conflicts-13.2-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.2-13.6.1.x86_64

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

Paketabhängigkeiten werden aufgelöst…
Paketabhängigkeiten werden aufgelöst…

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 zu installieren, 1 zu entfernen.
Gesamtgröße des Downloads: 11.1 MiB. Nach dem Vorgang werden zusätzlich 32.4 MiB
verwendet.
Fortfahren? [y/n/? zeigt alle Optionen] (y): <–y

Es wird Samba mit Version 4.1.6-3.18.1-3208-SUSE-oS13.2-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.

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf

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

Fügen Sie als Nächstes die Dienste im Boot hinzu und starten Sie den Dienst mit:

systemctl start smb.service
systemctl start smb.service

Hinweis: Wir müssen die Dienste durch die Firewall zulassen, also fügen wir die Dienste in yast2 hinzu:

yast2

Erlauben Sie die Dienste, die Firewall für Samba-Client und Samba-Server zu überschreiten.

Jetzt können Sie den OpenSuse 13.2-Share in Windows wie folgt zugreifen:

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

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

ls -l /samba/

server1:~ # ls -l /samba/
total 0
drwxr-xr-x 1 root root 0 Nov 11 09:41 anonymous
server1:~ #

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

cd /samba
chmod -R 0777 anonymous/
ls -l

server1:/samba # ls -l
total 0
drwxrwxrwx 1 root root 0 Nov 11 09:41 anonymous
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.

ls -l anonymous/

server1:/samba # ls -l anonymous/
total 0
-rwxr–r– 1 nobody nobody 0 Nov 21 14:10 anonymous_test.txt
server1:/samba #

3. Gesicherter Samba-Server

Dafür werde ich eine Gruppe smbgrp und einen Benutzer srijan erstellen, um auf den Samba-Server mit ordnungsgemäßer Authentifizierung 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:~ #

server1:/samba # smbpasswd -a srijan
Neues SMB-Passwort: <–srijanpasswd
Neues SMB-Passwort erneut eingeben: <–srijanpasswd
Benutzer srijan hinzugefügt.
server1:/samba #

Jetzt erstellen Sie den Ordner z.B. 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:

testparm

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]”
Konfigurationsdateien wurden erfolgreich geladen.
Serverrolle: ROLE_STANDALONE
Drücken Sie die Eingabetaste, um eine Ausgabe Ihrer Dienstdefinitionen zu sehen

[global]
netbios name = OPENSUSE
server string = Samba Server %v
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb

[Anonymous]
path = /samba/anonymous
read only = No
guests ok = Yes

[secured]
path = /samba/secured
valid users = @smbgrp
read only = No
server1:~ #

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. Prost, Sie haben den Samba-Server in OpenSuse 13.2 eingerichtet.

Wir können die Datei auf dem Ubuntu-Server überprüfen:

ls -l /samba/secured/

server1:~ # ls -l /samba/secured/
total 0
-rwxr–r– 1 srijan users 0 Nov 21 14:16 secured_test.txt
server1:~ #

Prost, jetzt haben wir einen erfolgreich konfigurierten Samba-Server über OpenSuse 13.2 :)

4 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.