In diesem Tutorial zeigen wir Ihnen, wie Sie Samba auf CentOS 8 installieren. Für diejenigen unter Ihnen, die es nicht wussten, Samba ist eine kostenlose Open-Source-Software, die verwendet werden kann Dateien, Ordner und Drucker zwischen Linux- und Windows-Systemen freigeben.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Samba auf einem CentOS 8.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:CentOS 8.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
Installieren Sie Samba auf CentOS 8
Schritt 1. Beginnen wir zunächst damit, sicherzustellen, dass Ihr System auf dem neuesten Stand ist.
sudo dnf update sudo dnf install epel-release
Schritt 2. Samba auf CentOS 8 installieren.
Jetzt führen wir den folgenden Befehl aus, um Samba und seine Abhängigkeiten zu installieren:
sudo dnf install samba samba-common samba-client
Sobald die Installation abgeschlossen ist, starten Sie den Sambe-Dienst und aktivieren Sie ihn so, dass er beim Systemstart automatisch startet:
sudo systemctl start smb sudo systemctl status smb
Schritt 3. Samba-Konfiguration.
Erstellen Sie zuerst eine Sicherungskopie der standardmäßigen Samba-Konfigurationsdatei, die mit Vorkonfigurationseinstellungen und verschiedenen Konfigurationsanweisungen geliefert wird:
cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
Erstellen Sie als Nächstes einen freigegebenen Ordner mit dem Namen „shared“ und weisen Sie ihm die erforderlichen Berechtigungen und Eigentumsrechte zu:
mkdir -p /srv/samba/idroot chmod -R 0777 /srv/samba/idroot chown -R nobody:nobody /srv/samba/idroot chcon -t samba_share_t /srv/samba/idroot
Jetzt erstellen wir eine neue Samba-Konfigurationsdatei:
sudo nano /etc/samba/smb.conf
Fügen Sie die folgenden Zeilen hinzu:
[global] workgroup = WORKGROUP netbios name = rhel security = user ...[idroot] comment = Anonymous File Server Share path = /srv/samba/idroot browsable =yes writable = yes guest ok = yes read only = no force user = nobody
Speichern und schließen Sie die Datei. Starten Sie dann den Samba-Dienst neu, um die Änderungen zu übernehmen:
sudo systemctl restart smb
Um zu überprüfen, ob die Konfiguration korrekt ist, führen Sie testparm
aus Befehl:
testparm
Ausgabe:
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (46384) Unknown parameter encountered: "netbios" Ignoring unknown parameter "netbios" Processing section "[homes]" Processing section "[printers]" Processing section "[print$]" Processing section "[idroot]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] printcap name = cups security = USER idmap config * : backend = tdb cups options = raw [homes] browseable = No comment = Home Directories inherit acls = Yes read only = No valid users = %S %D%w%S [printers] browseable = No comment = All Printers create mask = 0600 path = /var/tmp printable = Yes [print$] comment = Printer Drivers create mask = 0664 directory mask = 0775 force group = @printadmin path = /var/lib/samba/drivers write list = @printadmin root[idroot] comment = Anonymous File Server Share force user = nobody guest ok = Yes path = /srv/samba/idroot read only = No
Schritt 4. Firewall konfigurieren.
Wir müssen die entsprechenden Ports öffnen, damit von anderen Maschinen aus auf die von Samba freigegebenen Ressourcen zugegriffen werden kann:
sudo firewall-cmd --add-service=samba --zone=public --permanent sudo firewall-cmd --reload
Schritt 5. Zugriff auf den Samba-Freigabepfad.
Um von Windows aus auf die Samba-Freigabe zuzugreifen, drücken Sie die Windows-Taste + R, um den Dialog ausführen zu starten. Geben Sie die IP-Adresse oder den Hostnamen ein und drücken Sie die Eingabetaste.
Herzlichen Glückwunsch! Sie haben Samba erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Samba auf Ihrem CentOS 8-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Samba-Website zu besuchen.