GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie Samba unter Ubuntu 20.04

Die Installation und Konfiguration von Samba in Ubuntu 20.04 ist eine typische Aufgabe eines Systemadministrators. Es ist jedoch auch nützlich, wenn wir mehrere Computer im selben Netzwerk wie in einem Haus haben. Aus diesem Grund erfahren Sie nach dem Lesen dieses Beitrags, wie Sie Samba installieren und konfigurieren, um Dateien in einem Netzwerk freizugeben.

Samba ist eine freie Implementierung des Microsoft Windows File-Sharing-Protokolls (früher SMB genannt, kürzlich in CIFS umbenannt) für UNIX-ähnliche Systeme.

Das heißt, mit Samba können wir Dateien zwischen Computern in einem Netzwerk austauschen. Dieses Protokoll ist sehr ausgereift und recht einfach zu konfigurieren.

Installieren Sie Samba auf Ubuntu 20.04

Samba ist eine Implementierung für Unix. Daher ist es für viele Linux-Distributionen verfügbar. Und Ubuntu 20.04 ist da keine Ausnahme.

Samba ist also in den offiziellen Ubuntu-Repositories vorhanden, sodass die Installation einfach wird.

Starten Sie eine Terminal- oder SSH-Sitzung und führen Sie die folgenden Befehle aus:

sudo apt update
sudo apt install samba

Damit werden Sie installiert. Um den Dienst zu starten und zusammen mit dem System zu starten, führen Sie diese Befehle aus:

sudo systemctl start smbd
sudo systemctl enable smbd

Um den Status des Dienstes zu überprüfen, können Sie Folgendes ausführen:

sudo systemctl status smbd

Auf diese Weise wird es installiert, aber es fehlt die Konfiguration.

Samba auf Ubuntu 20.04 konfigurieren

Standardmäßig ist die Samba-Konfigurationsdatei /etc/samba/smb.conf . Es ist eine gut dokumentierte Datei, die wir einfach durch Lesen wissen, wie man sie manipuliert.

Erstellen Sie zunächst eine Sicherungskopie der Datei. Dies wird empfohlen, da wir die Änderungen jederzeit rückgängig machen können, falls etwas Schlimmes passiert.

sudo cp /etc/samba/smb.conf{,.bak}

In diesem Beitrag erfahren Sie, wie Sie Samba für einen öffentlichen und einen privaten Ordner konfigurieren. In beiden Fällen wird es auf einem Server mit der IP-Adresse 192.168.1.43 gehostet

Samba und einen öffentlichen Ordner konfigurieren

Öffentliche Ordner haben einen Vorteil und das ist, dass wir Gast- oder anonymen Zugriff ermöglichen können. Dies wird nicht immer empfohlen, aber es gibt Fälle, in denen es sehr nützlich sein kann.

Erstellen Sie zunächst den Ordner mit dem gewünschten Namen im gewählten Pfad.

sudo mkdir -p /var/public/

Nun muss der Eigentümer des Ordners angegeben werden. Da es sich um einen öffentlichen Ordner handeln soll, teilen wir dem System mit, dass es keinen Eigentümer hat und auch keiner Systemgruppe angehört;

sudo chown -R nobody:nogroup /var/public

Weisen Sie dann die entsprechenden Berechtigungen zu. In diesem Fall erteilen wir Ihnen Lese- und Schreibrechte.

sudo chmod -R 0777 /var/public
sudo chgrp sambashare /var/public

Erstellen Sie dann eine Testdatei. Dies dient dazu, zu zeigen, dass Sie sich im Remote-Ordner befinden.

sudo touch /var/public/test.txt

Und jetzt ja, wir müssen Samba über die Konfigurationsdatei konfigurieren.

sudo nano /etc/samba/smb.conf

Als erstes müssen wir das im Feld Arbeitsgruppe überprüfen diese ARBEITSGRUPPE ist die Vorgabe. Sie können dies ändern, aber dann müssen Sie es auf jedem Computer tun. Also lass es so wie es ist.

Fügen Sie am Ende der Datei Folgendes hinzu:

[public]
   path = /var/public
   browseable = yes
   guest ok = yes
   guest only = yes
   read only = no
   force user = nobody
   force create mode = 0777
   force directory mode = 0777

In diesen Werten geben wir den Pfad des Ordners an und stellen die Optionen ein. Dass Sie darin navigieren, Lese- und Schreibzugriff aktivieren, den Gastbenutzer akzeptieren können und so weiter.

Speichern Sie die Änderungen und um die Änderungen zu übernehmen, starten Sie Samba neu und überprüfen Sie den Dienststatus.

sudo systemctl restart smbd
sudo systemctl status smbd

Öffnen Sie dann einen Dateibrowser auf Ihrem Client-Computer und melden Sie sich mit der IP-Adresse an.

Oder indem Sie den Namen des Servers zur Hosts-Datei jedes Clients hinzufügen. Im Falle von Linux

sudo nano /etc/hosts
192.168.1.43 atechtown

Samba für einen privaten Ordner konfigurieren

Jetzt ist es an der Zeit, einen neuen privaten Ordner zu erstellen, damit der Zugriff nicht öffentlich ist.

Erstellen Sie zunächst im System eine Samba-Gruppe.

sudo addgroup samba

Ausgabe:

Adding group 'samba' (GID 1002) …
Donate.

Denken Sie daran, dass Sie den Namen samba gegen einen anderen Namen ändern können, den Sie angeben.

Fügen Sie dann den aktuellen Benutzer der neu erstellten Gruppe hinzu.

sudo usermod -aG samba user

Samba behandelt Benutzerpasswörter unabhängig vom System, daher muss diesem Benutzer ein Samba-Passwort zugewiesen werden.

sudo smbpasswd -a user

Ausgabe:

New SMB password:
Retype new SMB password:
Added user user.

Sie können dasselbe Passwort vergeben, das dieser Benutzer für die Anmeldung verwendet, oder ein anderes.

Eine andere Alternative besteht darin, einen neuen Systembenutzer zu erstellen und ihn der erstellten Gruppe hinzuzufügen.

Zum Beispiel:

sudo useradd -m -s/bin/bash -G samba user2

Und vergeben Sie ein neues Systempasswort

sudo passwd user2

Und dann das Samba-Passwort.

sudo smbpasswd -a user2

Nun folgt die Erstellung des Ordners, den wir freigeben werden

sudo mkdir -p /smb/private

Fühlen Sie sich frei, den Ordnernamen und den Speicherort zu ändern.

Ändern Sie dann den Eigentümer auf root und fügen Sie ihn der Samba-Gruppe hinzu.

sudo chown -R root:samba /smb/private

Und vergeben Sie die entsprechenden Berechtigungen

sudo chmod -R 0770 /smb/private

Jetzt müssen Sie der Samba-Konfigurationsdatei bestimmte Parameter hinzufügen.

sudo nano /etc/samba/smb.conf

Und fügen Sie Folgendes hinzu

[Private]
path = /smb/private
valid users = @samba
guest ok = no
writable = yes
browsable = yes

In diesem Fall ist die Konfiguration ziemlich ähnlich, aber das Vorhandensein der gültigen Benutzer Direktive beschränkt die Verfügbarkeit des Ordners auf Benutzer, die zu der von uns erstellten Gruppe gehören.

Speichern Sie die Änderungen und schließen Sie die Datei.

Um die Änderungen zu übernehmen, starten Sie den Samba-Dienst neu

sudo systemctl restart smbd

Gehen Sie zurück zu Ihrem Computer und versuchen Sie, auf den Ordner zuzugreifen

Wie Sie sehen können, überspringt das System eine Meldung, dass Sie sich anmelden müssen. Wenn Sie dies tun, ist der Ordner verfügbar.

Schlussfolgerung

Samba ist ein sehr nützliches Werkzeug in Geschäftsumgebungen, aber auch in kleinen Netzwerken wie einem Haus. In diesem Sinne ist die Konfiguration in Ubuntu 20.04 für viele erreichbar, und dank dieses Beitrags haben Sie gelernt, wie es geht.


Ubuntu
  1. So installieren und konfigurieren Sie Redis unter Ubuntu 18.04

  2. So installieren und konfigurieren Sie Redmine unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie Samba unter Ubuntu 18.04

  4. So installieren und konfigurieren Sie Redis unter Ubuntu 20.04

  5. Wie installiere und konfiguriere ich Samba unter Ubuntu Linux?

So installieren und konfigurieren Sie Redis in Ubuntu 20.04

So installieren und konfigurieren Sie Neo4j unter Ubuntu 20.04

So installieren und konfigurieren Sie Samba unter Ubuntu

So installieren und konfigurieren Sie Ubuntu SDK in Ubuntu 16.04 und 14.04

So installieren und konfigurieren Sie PostgreSQL unter Ubuntu

So installieren und konfigurieren Sie Hadoop unter Ubuntu 20.04