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
-
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 Sietasksel, um den Samba-Server zu installieren.sudo apt install tasksel sudo tasksel install samba-server 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.confzu 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'Samba verfügt über ein eigenes Benutzerverwaltungssystem. Jeder Benutzer, der in der Samba-Benutzerliste vorhanden ist, muss jedoch auch in der Datei
/etc/passwdvorhanden sein. Wenn Ihr Systembenutzer noch nicht existiert und daher nicht in der Datei/etc/passwdgefunden werden kann, erstellen Sie zuerst einen neuen Benutzer mit dem Befehluseradd,bevor Sie einen neuen Samba-Benutzer erstellen. Sobald Ihr neuer Systembenutzer, z.linuxconfigbeendet wird, verwenden Sie den Befehlsmbpasswd,um einen neuen Samba-Benutzer zu erstellen:sudo smbpasswd -a linuxconfig New SMB password: Retype new SMB password: Added user linuxconfig.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.confzu 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 = %SFü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.confund 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Überprüfen Sie Ihre aktuelle Konfiguration. Ihre Samba-Konfigurationsdatei
/etc/samba/smb.confsollte 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 = yesDie 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.confvorgenommen wurde:sudo systemctl restart smbd(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-shareIn 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 aufNetzwerkund klicken Sie auf die RegisterkarteNetzlaufwerk zuordnen....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 verbindenankreuzen, wenn Ihr Benutzername und Ihr Passwort sich von dem unterscheiden, das Sie zuvor inSchritt 3 erstellt haben.Geben Sie das Kennwort des Benutzers ein, wie es in
Schritt 3 erstellt wurde.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.
Wiederholen Sie die Einhängeschritte auch für das öffentlich anonyme Samba-Verzeichnis.
-
Vergewissern Sie sich, dass Sie auf das öffentliche Samba-Freigabeverzeichnis zugreifen können.






