Website-Suche

So konfigurieren Sie die Samba-Serverfreigabe unter Ubuntu 20.04 Focal Fossa Linux


Das Ziel dieses Tutorials ist es, einen einfachen Samba-Server unter Ubuntu 20.04 so zu konfigurieren, dass er Benutzer-Home-Verzeichnisse freigibt und anonymen Lese-/Schreibzugriff auf ausgewählte Verzeichnisse gewährt.

Es gibt unzählige mögliche andere Samba-Konfigurationen, aber das Ziel dieses Leitfadens ist es, Ihnen den Einstieg in einige Grundlagen zu erleichtern, die später erweitert werden können, um weitere Funktionen zu implementieren, die Ihren Bedürfnissen entsprechen.

In diesem Tutorial lernen Sie:

  • So installieren Sie den Samba-Server
  • So konfigurieren Sie die grundlegende Samba-Freigabe
  • Freigeben von Benutzer-Home-Verzeichnissen und öffentlichen anonymen Verzeichnissen
  • So mounten Sie die Samba-Freigabe unter MS Windows 10

So konfigurieren Sie die Samba-Serverfreigabe unter Ubuntu 20.04 Focal Fossa Linux

Verwendete Softwareanforderungen und Konventionen

So konfigurieren Sie die Samba-Server-Freigabe unter Ubuntu 20.04 Schritt für Schritt

  1. Beginnen wir mit der Installation des Samba-Servers. Das ist eine eher triviale Aufgabe. Installieren Sie zunächst den Befehl tasksel, falls er auf Ihrem Ubuntu 20.04-System noch nicht verfügbar ist. Sobald Sie fertig sind, verwenden Sie tasksel, um den Samba-Server zu installieren.

    sudo apt install tasksel
    sudo tasksel install samba-server
    
  2. Wir beginnen mit einer frischen, sauberen Konfigurationsdatei, während wir auch die Standardkonfigurationsdatei als Backup als Referenz aufbewahren. Führen Sie die folgenden Linux-Befehle aus, um eine Kopie einer vorhandenen Konfigurationsdatei zu erstellen und eine neue Konfigurationsdatei /etc/samba/smb.conf zu erstellen:

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
    
  3. Samba verfügt über ein eigenes Benutzerverwaltungssystem. Jeder Benutzer, der in der Samba-Benutzerliste vorhanden ist, muss jedoch auch in der Datei /etc/passwd vorhanden sein. Wenn Ihr Systembenutzer noch nicht existiert und daher nicht in der Datei /etc/passwd gefunden werden kann, erstellen Sie zuerst einen neuen Benutzer mit dem Befehl useradd, bevor Sie einen neuen Samba-Benutzer erstellen. Sobald Ihr neuer Systembenutzer, z. linuxconfig beendet wird, verwenden Sie den Befehl smbpasswd, um einen neuen Samba-Benutzer zu erstellen:

    sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. Der nächste Schritt besteht darin, die Basisverzeichnisfreigabe hinzuzufügen. Verwenden Sie Ihren bevorzugten Texteditor, z. B. atom, sublime, um unsere neue Samba-Konfigurationsdatei /etc/samba/smb.conf zu bearbeiten, und fügen Sie die folgenden Zeilen am Ende der Datei hinzu:

    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    
  5. Fügen Sie optional eine neue öffentlich zugängliche Samba-Freigabe mit Lese-/Schreibzugriff hinzu, auf die anonyme Benutzer bzw. Gastbenutzer zugreifen können. Erstellen Sie zunächst ein Verzeichnis, das Sie freigeben möchten, und ändern Sie dessen Zugriffsberechtigung:

    sudo mkdir /var/samba
    sudo chmod 777 /var/samba/
    

    Wenn Sie fertig sind, öffnen Sie erneut die Samba-Konfigurationsdatei /etc/samba/smb.conf und fügen Sie die folgenden Zeilen an das Ende der Datei hinzu:

    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  6. Überprüfen Sie Ihre aktuelle Konfiguration. Ihre Samba-Konfigurationsdatei /etc/samba/smb.conf sollte zu diesem Zeitpunkt in etwa wie folgt aussehen:

    [global]
       workgroup = WORKGROUP
       server string = %h server (Samba, Ubuntu)
       log file = /var/log/samba/log.%m
       max log size = 1000
       logging = file
       panic action = /usr/share/samba/panic-action %d
       server role = standalone server
       obey pam restrictions = yes
       unix password sync = yes
       passwd program = /usr/bin/passwd %u
       passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
       pam password change = yes
       map to guest = bad user
       usershare allow guests = yes
    [printers]
       comment = All Printers
       browseable = no
       path = /var/spool/samba
       printable = yes
       guest ok = no
       read only = yes
       create mask = 0700
    [print$]
       comment = Printer Drivers
       path = /var/lib/samba/printers
       browseable = yes
       read only = yes
       guest ok = no
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  7. Die grundlegende Konfiguration des Samba-Servers ist abgeschlossen. Denken Sie daran, Ihren Samba-Server immer neu zu starten, nachdem eine Änderung an der Konfigurationsdatei /etc/samba/smb.conf vorgenommen wurde:

    sudo systemctl restart smbd
    
  8. (fakultativ) Lassen Sie uns einige Testdateien erstellen. Sobald wir unsere Samba-Freigaben erfolgreich gemountet haben, sollten uns die folgenden Dateien zur Verfügung stehen:

    touch /var/samba/public-share 
    touch /home/linuxconfig/home-share 
    
  9. In dieser Phase sind wir bereit, unsere Aufmerksamkeit auf MS Windows zu richten. Das Mounten von Netzlaufwerksverzeichnissen kann für jede MS Windows-Version leicht unterschiedlich sein. In dieser Anleitung wird MS Windows 10 in der Rolle eines Samba-Clients verwendet.

    Um zu starten, öffnen Sie den Windows Explorer, klicken Sie mit der rechten Maustaste auf Netzwerk und klicken Sie auf die Registerkarte Netzlaufwerk zuordnen....

  10. Wählen Sie den Laufwerksbuchstaben aus und geben Sie Samba-Freigabespeicherort ein, d. h. die IP-Adresse oder den Hostnamen Ihres Samba-Servers, gefolgt vom Namen des Home-Verzeichnisses des Benutzers. Stellen Sie sicher, dass Sie mit anderen Anmeldeinformationen verbinden ankreuzen, wenn Ihr Benutzername und Ihr Passwort sich von dem unterscheiden, das Sie zuvor in Schritt 3 erstellt haben.

  11. Geben Sie das Kennwort des Benutzers ein, wie es in Schritt 3 erstellt wurde.

  12. Durchsuchen Sie das Home-Verzeichnis des Benutzers. Sie sollten die zuvor erstellte Testdatei sehen können. Außerdem sollten Sie in der Lage sein, neue Verzeichnisse und Dateien zu erstellen.

  13. Wiederholen Sie die Einhängeschritte auch für das öffentlich anonyme Samba-Verzeichnis.

  14. Vergewissern Sie sich, dass Sie auf das öffentliche Samba-Freigabeverzeichnis zugreifen können.

Verwandte Artikel: