Installéiert Samba4 op RHEL 8 fir Datei Sharing op Windows


Samba ass en Open Source, séier, sécher, stabil a wäit benotzte Netzwierkdateisystem, deen Dateieaustausch an Dréckservicer ubitt fir all Cliente mat dem SMB/CIFS Protokoll, wéi Linux, all Versioune vun DOS a Windows, OS/2, an esou vill aner Betribssystemer.

An eisem viregten Artikel hu mir erkläert wéi Dir Samba4 op CentOS/RHEL 7 installéiere kënnt fir Basisdateien tëscht CentOS/RHEL Systemer a Windows Maschinnen. Wou mir geléiert hunn wéi een Samba konfiguréiert fir anonym wéi och sécher Dateiendeelung tëscht Maschinnen.

An dësem Artikel wäerte mir beschreiwen wéi Dir Samba4 op RHEL 8 installéiere an konfiguréieren fir Basisdateie mat Windows Maschinnen.

Installéiert Samba4 an RHEL 8

1. Fir de Samba 4 zesumme mat sengen Ofhängegkeeten z'installéieren benotzt den DNF Package Manager wéi gewisen.

# dnf install samba samba-client samba-common

2. Wann d'Installatioun fäerdeg ass, start de Sambe Service, aktivéiert et fir automatesch un der Systemstartzäit ze starten a verifizéiert dee Service mat de Systemctl Kommandoen wéi folgend.

# systemctl start smb
# systemctl enable smb
# systemctl status smb

3. Als nächst, wann Dir e Firewalld konfiguréiert hutt, musst Dir de Samba Service an der Firewall Konfiguratioun addéieren fir Zougang zu gemeinsame Verzeichnisser a Dateien duerch System z'erméiglechen.

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

Konfiguréieren Samba4 op RHEL 8

4. Fir Samba fir d'Dateideelung ze konfiguréieren, musst Dir eng Backupkopie vun der Standard-Samba-Konfiguratiounsdatei erstellen, déi mat Pre-Konfiguratiounsastellungen a verschidde Konfiguratiounsdirektiven kënnt.

# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

Elo, fuert weider fir Samba fir anonym a sécher Datei Sharing Servicer ze konfiguréieren wéi hei ënnen erkläert.

5. An dëser Sektioun ass den éischte Schrëtt fir de gemeinsame Verzeechnes ze kreéieren deen Dateien um Server späichert. Definéiert dann déi entspriechend Permissiounen am Verzeechnes wéi gewisen.

# mkdir -p /srv/samba/anonymous
# chmod -R 0777 /srv/samba/anonymous
# chown -R nobody:nobody /srv/samba/anonymous

6. Als nächst, benotzt de chcon Utility, ännert de SELinux Sécherheetskontext fir de erstallt Samba Shared Verzeichnis.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Elo öffnen d'Konfiguratiounsdatei mat Ärem Liiblingstext-baséierten Dateieeditor fir den anonyme ongesécherten Datei Sharing op engem gemeinsame Verzeechnes ze konfiguréieren.

# vim /etc/samba/smb.conf

Ännert déi folgend global Parameteren a füügt eng Sektioun fir den Anonyme deelen. Bedenkt datt Dir Är eege Wäerter setzen kënnt wann néideg (liest man smb.conf fir méi Informatiounen).

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...
[Anonymous]
        comment = Anonymous File Server Share
        path = /srv/samba/anonymous
        browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody

Späichert d'Ännerungen an der Datei an zou.

8. Da lafen de folgende Kommando fir z'iwwerpréiwen ob d'Konfiguratioun richteg ass.

# testparm 
Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[Anonymous]" 
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 


[Anonymous] 
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/anonymous 
       read only = No

9. Wann d'Samba Konfiguratioun OK ass, fuert weider a start de Samba Service nei fir déi rezent Ännerungen a Kraaft ze huelen.

# systemctl restart smb

10. Schlussendlech, test ob d'Anonyme Share gutt funktionnéiert, loggt Iech op Är Windows Maschinn, öffnen de Windows Explorer, klickt op Network, klickt dann op den RHEL Host, oder benotzt d'Server IP Adress fir et z'erreechen (laaft ip add Kommando op de Server kann Iech hëllefen d'IP Adress ze gesinn).

e.g. 2.168.43.198

11. Als nächst, öffnen d'Anonym Verzeechnes a probéiert Dateien derbäi ze addéieren fir mat anere Benotzer ze deelen.

12. Fir e sécher gedeelt Verzeechnes ze kreéieren, musst Dir e Samba Systemgrupp erstellen. All Benotzer vum gesécherten Deel ginn an dëse Grupp bäigefüügt. Dir kënnt de groupadd Kommando benotze fir de Grupp wéi follegt ze kreéieren.

# groupadd smbgrp

Dann benotzt usermod Kommando fir all Benotzer ze addéieren, zum Beispill, tecmint an d'Grupp a setzt e Passwuert fir all Benotzer wéi gewisen.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Als nächst erstellt de séchere Verzeichnis deen gedeelt Dateien sécher späichert, a setzt dann déi entspriechend Permissiounen am Verzeechnes. Ännert och den SELinux Sécherheetskontext fir den Verzeechnes wéi follegt.

# mkdir -p /srv/samba/secure
# chmod -R 0770 /srv/samba/secure
# chown -R root:smbgrp /srv/samba/secure
# chcon -t samba_share_t /srv/samba/secure

14. Als nächst öffnen d'Konfiguratiounsdatei fir z'änneren.

# vim /etc/samba/smb.conf

A füügt déi folgend Sektioun um Enn vun der Datei.

[Secure]
        comment = Secure File Server Share
        path =  /srv/samba/secure
        valid users = @smbgrp
        guest ok = no
        writable = yes
        browsable = yes

Späichert d'Ännerungen a schléisst d'Datei.

15. Als nächst verifizéiert d'Samba Konfiguratioun erëm, andeems Dir de Testparm Kommando ausféiert.

# testparm

16. Restart Samba Servicer fir d'Ännerungen z'applizéieren.

# systemctl restart smb.service
# systemctl restart nmb.service

Testen Séchert Samba Datei Sharing

17. Schlussendlech, test ob de Secure Share gutt funktionnéiert. Vun Ärer Windows-Maschinn, öffnen den Windows Explorer, klickt op Network, klickt dann op den RHEL-Host, oder soss probéiert op de Server mat senger IP Adress ze kommen wéi virdru erkläert.

e.g. 2.168.43.198

Dir wäert gefrot ginn Äre Benotzernumm a Passwuert anzeginn fir de RHEL 8 Server anzeloggen.

18. Wann Dir Iech aloggen hutt, kritt Dir eng Lëscht vun all Samba gedeelt Verzeichnisser. Elo kënnt Dir sécher e puer Dateie mat anere zougeloossene Benotzer um Netz deelen andeems Dir Dateien am Secure Verzeichnis bäidréit.

Dat ass alles! An dësem Artikel hu mir gewisen wéi Dir Samba 4 an RHEL 8 installéiere an konfiguréieren fir anonym a sécher Dateieeelung mat Windows Maschinnen. Hutt Dir Froen oder Kommentaren iwwer dëse Guide, benotzt de Feedbackformular hei ënnen fir eis z'erreechen.