Samba-Serverkonfiguration unter Centos7 (tatsächlicher Kampf)

Samba-Serverkonfiguration unter Centos7 (tatsächlicher Kampf)

Samba Übersicht

Samba ist eine kostenlose Software, die das SMB-Protokoll auf Linux- und UNIX-Systemen implementiert und aus Server- und Client-Programmen besteht. SMB (Server Messages Block) ist ein Kommunikationsprotokoll für die gemeinsame Nutzung von Dateien und Druckern in einem lokalen Netzwerk. Es ermöglicht die gemeinsame Nutzung von Ressourcen wie Dateien und Druckern zwischen verschiedenen Computern im lokalen Netzwerk. Das SMB-Protokoll ist ein Client/Server-Protokoll, über das ein Client auf gemeinsam genutzte Dateisysteme, Drucker und andere Ressourcen auf einem Server zugreifen kann. Durch die Einrichtung von „NetBIOS über TCP/IP“ kann Samba Ressourcen nicht nur mit lokalen Netzwerkhosts, sondern auch mit Computern auf der ganzen Welt teilen.

1. Anonymer Zugriff auf Samba-Sharing-Dienste

1. Installieren Sie den Samba-Dienst

[root@localhost ~]# yum install samba -y ##Samba-Dienst installieren

2. Konfigurieren Sie die Informationen zur Samba-Konfigurationsdatei

[root@localhost ~]# cd /etc/samba/ ##Zum Samba-Konfigurationsdateiverzeichnis wechseln [root@localhost samba]# mv smb.conf smb.conf.bak ##Sicherung [root@localhost samba]# grep -v "#" smb.conf.bak > smb.conf ##Konfigurationsdatei neu erstellen (Kommentare entfernen)
[root@localhost samba]# vim smb.conf ##Konfigurationsdatei ändern [global] ##Globale Arbeitsgruppe = SAMBA
        Sicherheit = Benutzer

        passdb backend = tdbsam

        Druck = Tassen
        Druckkappenname = Tassen
        Drucker laden = ja
        Tassen Optionen = roh
        Karte zu Gast = Ungültiger Benutzer ##Fügen Sie dieses Element hinzu, um anonymen Benutzerzugriff zu ermöglichen##Fügen Sie der letzten Zeile des großen G die folgenden Konfigurationsinformationen hinzu [myshare] ##Freigabedateipfad hinzugefügt=/opt/abc ##Pfad öffentlich=ja ##Öffentlicher Zugriff durchsuchbar=ja ##Zugänglich beschreibbar=ja ##Schreibberechtigung erstellen Maske=0644 ##Berechtigungen festlegen Verzeichnis Maske=0755

3. Erstellen Sie das myshare-Pfadverzeichnis und erteilen Sie Berechtigungen

[root@localhost samba]# mkdir /opt/abc ##Verzeichnis erstellen[root@localhost samba]# chmod 777 /opt/abc ##Volle Berechtigungen erteilen[root@localhost samba]# systemctl stop firewalld.service ##Firewall ausschalten[root@localhost samba]# setenforce 0 ##Erweiterte Funktionen ausschalten[root@localhost samba]# systemctl start smb.service ##Samba-Dienst starten

4. Verwenden Sie die Testmaschine für den Zugriff

Verwenden Sie die Testmaschine, um auf die Freigabe zuzugreifen

Freigegebene Ordner anzeigen

Erstellen einer Datei im freigegebenen Ordner

Erstellte Dateien in Linux anzeigen

[root@localhost samba]# cd /opt/abc/ ##Das freigegebene Dateiverzeichnis anzeigen und den erstellten Text anzeigen [root@localhost abc]# ls
111.txt
[root@localhost abc]# ls -l ##Der Linux-Benutzer mit anonymem Zugriff ist niemand
Gesamtverbrauch 0
-rw-r--r--. 1 niemand niemand 0 5. November 15:51 111.txt

Zweitens Authentifizierung des Samba-Freigabedienstes

1. Konfigurieren Sie die Informationen zur Samba-Konfigurationsdatei

[root@localhost ~]# cd /etc/samba/ ##Zum Samba-Konfigurationsdateiverzeichnis wechseln [root@localhost samba]# vim smb.conf ##Konfigurationsdatei ändern [global]
        Arbeitsgruppe = SAMBA
        Sicherheit = Benutzer

        passdb backend = tdbsam

        Druck = Tassen
        Druckkappenname = Tassen
        Drucker laden = ja
        cups options = raw ##Löschen Sie das Element mit dem anonymen Zugriff ##Fügen Sie der letzten Zeile mit dem großen G die folgenden Konfigurationsinformationen hinzu [test]
        path=/opt/test ##Pfad zum freigegebenen Dateiverzeichnis browseable=yes ##Kann aufgerufen werden, öffentliches Element entfernen create mask=0644
        Verzeichnismaske=0755
        valid users=zhangsan, lisi ##Benutzer, denen Schreibzugriff gewährt wird list=zhangsan ##Benutzer, denen Schreibzugriff gewährt wird

2. SMB-Benutzer erstellen

[root@localhost samba]# useradd zhangsan ##Zwei Benutzer erstellen [root@localhost samba]# useradd lisi
[root@localhost samba]# smbpasswd -a zhangsan ##SMB-Benutzer erstellen und Passwort festlegen Neues SMB-Passwort: ##Passwort festlegen Neues SMB-Passwort wiederholen: ##Passwort bestätigen Benutzer zhangsan hinzugefügt.
[root@localhost samba]# smbpasswd -a lisi
Neues SMB-Passwort:
Geben Sie das neue SMB-Passwort erneut ein:
Benutzer lisi hinzugefügt.
[root@localhost samba]# pdbedit -L ##Liste der SMB-Benutzer zhangsan:1001:
lisi:1002:
[root@localhost samba]# cd /opt/  
[root@localhost opt]# mkdir test ##Erstellen Sie ein gemeinsames Verzeichnis [root@localhost opt]# ls
ABC-RH-Test
[root@localhost opt]# chmod 777 test/ ##Maximale Berechtigungen erteilen [root@localhost opt]# systemctl restart smb.service ##Samba-Dienst neu starten

3. Verwenden Sie die Testmaschine, um auf die Freigabe zuzugreifen

Um Fehler zu vermeiden, können Sie zuerst den Cache des Tests leeren

Verwenden Sie die Testmaschine, um auf die Freigabe zuzugreifen

Eine Authentifizierung ist erforderlich. Geben Sie Ihren Benutzernamen und Ihr Passwort ein.


Erstellen Sie eine Datei im freigegebenen Testordner

Erstellte Dateien in Linux anzeigen

[root@localhost opt]# cd /opt/test/
[root@localhost test]# ls ##Erfolgreich erstellt 222.txt

4. Da nur zhangsan in die Konfigurationsdatei schreiben darf, testen Sie, ob lisi schreiben kann

Auf Freigaben mit lisi zugreifen

Testen Sie, Datei zu erstellen

3. Zuordnung des Kontonamens für den Samba-Freigabedienst (Kontoalias-Login)

1. Konfigurieren Sie Mapping-Dateien und Samba-Konfigurationsdateien

[root@localhost ~]# cd /etc/samba/
[root@localhost samba]# vim smbusers ##Erstellen Sie eine Konfigurationsdatei für die Kontozuordnung zhangsan = t01 t02 ##Das Alias-Passwort t01 t02 ist immer noch das Passwort des Benutzers zhangsan [root@localhost samba]# vim smb.conf ##Konfigurieren Sie die Samba-Konfigurationsdatei [global]
        Arbeitsgruppe = SAMBA
        Sicherheit = Benutzer

        passdb backend = tdbsam

        Druck = Tassen
        Druckkappenname = Tassen
        Drucker laden = ja
        Tassen Optionen = roh
        Benutzernamenzuordnung = /etc/samba/smbusers ##Alias-Konfigurationsdateipfad hinzufügen [root@localhost samba]# systemctl restart smb.service ##Samba-Dienst neu starten

2. Testen Sie den Alias-Zugriff auf einer Testmaschine und melden Sie sich mit dem Alias ​​an


Viertens die Zugriffskontrollliste des Samba-Freigabedienstes

1. Konfigurieren Sie die Informationen zur Samba-Konfigurationsdatei

[root@localhost ~]# cd /etc/samba/ ##Zum Samba-Konfigurationsdateiverzeichnis wechseln[root@localhost samba]# vim smb.conf ##Konfigurationsdatei ändern[test]
  Pfad=/opt/test
  durchsuchbar=ja
  Maske erstellen=0644
  Verzeichnismaske=0755
  gültige Benutzer=zhangsan, lisi
  Liste schreiben=zhangsan
  hosts deny=192.168.13. ##Fügen Sie einen Test hinzu, um den Zugriff auf das Segment 192.168.13 zu verweigern
[root@localhost samba]# systemctl restart smb.service ##Starten Sie den Samba-Dienst neu

2. Verwenden Sie die Testmaschine, um auf den freigegebenen Testordner zuzugreifen

5. Mounten Sie den freigegebenen Windows-Ordner direkt in Linux zur Verwendung

1. Verwenden Sie Linux, um auf freigegebene Windows-Dateien zuzugreifen

[root@localhost ~]# smbclient -L //192.168.100.99/share ##Greifen Sie auf die Freigabe zu. Geben Sie das Kennwort von SAMBA\root ein: ##Kennwort

2. Mounten Sie die freigegebenen Dateien in Linux und greifen Sie direkt auf die Dateien zu

[root@localhost ~]# mkdir -p /opt/share01 ##Einen Einhängepunkt erstellen[root@localhost ~]# mount.cifs //192.168.100.99/share /opt/share01 ##Den freigegebenen Ordner am Einhängepunkt einhängenPasswort für root@//192.168.100.99/share: 
[root@localhost ~]# cd /opt/share01 ##Wechseln Sie zum Einhängepunkt [root@localhost share01]# ls
test.txt
[root@localhost share01]# cat test.txt ##Zeigen Sie den Dateiinhalt des freigegebenen Ordners an. Dies ist ein Test!!

(Windows-spezifische Freigabeeinstellungen finden Sie im vorherigen Blog, danke!!)

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Eine kurze Analyse zum Erstellen eines Samba-Servers auf Centos7

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11 (Win10)

>>:  Grafisches Tutorial zur Installation der komprimierten Version von MySQL 8.0.15

Artikel empfehlen

Mehrere Methoden zum Bereitstellen mehrerer Front-End-Projekte mit nginx

Ich habe 3 Methoden zusammengefasst, um mehrere F...

Erfahrungsaustausch zur MySQL-Slave-Wartung

Vorwort: Die MySQL-Master-Slave-Architektur dürft...

Sind die Wertebereiche von int(3) und int(10) in MySQL gleich?

Inhaltsverzeichnis Frage: Antwort: Wirklichkeit: ...

Über die Position des H1-Tags in XHTML

In letzter Zeit wurde viel über H1 diskutiert (auf...

JS Canvas-Oberfläche und Animationseffekte

Inhaltsverzeichnis Überblick Canvas API: Grafiken...

Analyse der problematischen „Aborted“-Warnung in MySQL anhand von Fallstudien

Dieser Artikel stellt hauptsächlich den relevante...

Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Benutzerverwa...

So implementieren Sie eine einfache Datenüberwachung mit JS

Inhaltsverzeichnis Überblick erster Schritt Schri...

Mehrere Lösungen für domänenübergreifende Gründe in der Webentwicklung

Inhaltsverzeichnis Domänenübergreifende Gründe JS...

Implementierung eines CSS-Textschatten-Effekts zur allmählichen Unschärfe

Textschatten Fügen Sie dem Text einen Schatten hi...