Wéi installéiere Samba Server an RHEL, CentOS a Fedora


Samba ass en Open-Source a populärste verbreet benotzte Programm, deen Endverbraucher erlaabt Zougang zu Linux gemeinsame Verzeechnes vun all Windows Maschinn am selwechte Netz.

Samba gëtt och als Netzwierkdateisystem benannt a kann op Linux/Unix Betribssystemer installéiert ginn. Samba selwer ass e Client/Server Protokoll vu SMB (Server Message Block) an CIFS (Common Internet File System).

Mat Windows smbclient (GUI) oder Datei Explorer kënnen Endbenotzer mat dem Samba Server vun all Windows Aarbechtsstatiounen verbannen fir Zougang zu gedeelt Dateien an Dréckeren.

Dësen Tutorial erklärt wéi een Samba Server (Dateiserver) op RHEL, CentOS Stream, a Fedora Systemer installéiert, an och léiere mir wéi et konfiguréiert gëtt fir Dateien iwwer d'Netz ze deelen mat SMB Protokoll, souwéi mir kucken wéi een erstellt an Füügt System Benotzer op der Samba Benotzer Datebank.

[ Dir kënnt och gär hunn: Wéi de Samba Server op RHEL, Rocky Linux an AlmaLinux opzestellen ]

Fir Demonstratioun benotze mir RHEL 8 System mat Hostnumm tecmint mat IP Adress 192.168.43.121.

Installéiert a konfiguréiert Samba an RHEL

Fir mat Samba unzefänken, musst Dir d'Samba Core Packagen a Samba-Client Package installéieren wéi gewisen:

# dnf install samba samba-common samba-client 

Nodeems all d'Samba installéiert ass, musst Dir de Samba Share Verzeechnes mat de richtege Permissiounen a Besëtz konfiguréieren, sou datt et mat all Client Maschinnen am selwechte lokalen Netzwierk gedeelt gëtt.

# mkdir -p /srv/tecmint/data
# chmod -R 755 /srv/tecmint/data
# chown -R  nobody:nobody /srv/tecmint/data
# chcon -t samba_share_t /srv/tecmint/data

Als nächst wäerte mir de Samba Share Verzeichnis an der smb.conf Datei konfiguréieren, déi d'Haaptkonfiguratiounsdatei fir Samba ass.

# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
# vim /etc/samba/smb.conf

Füügt déi folgend Konfiguratiounslinnen un, déi d'Politik definéieren op wien Zougang zum Samba Share am Netz kann kréien.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky-8
security = user
map to guest = bad user
dns proxy = no
ntlm auth = true


[Public]
path =  /srv/tecmint/data
browsable =yes
writable = yes
guest ok = yes
read only = no

Späichert a gitt d'Konfiguratiounsdatei aus.

Als nächst, kontrolléiert d'Samba Konfiguratioun fir Feeler.

# testparm

Wann alles an der Rei ass, vergewëssert Iech de Status vun de Samba Daemonen ze starten, aktivéieren an z'iwwerpréiwen.

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

Zougang zu Samba Share vu Windows

Fir Zougang zu Samba Share vun der Windows Maschinn ze kréien, dréckt op de Windows Logo Schlëssel + R fir den Run Dialog ze starten an d'IP Adress vum Samba Server anzeginn wéi gewisen.

Wann Dir Iech ugeschloss hutt, kritt Dir den 'Ëffentlechen' Verzeechnes vun eisem Samba Deel vum /srv/tecmint/data Verzeichnis presentéiert.

Den 'Ëffentlechen' Verzeechnes ass eidel, well mir keng Dateien am Samba Share erstallt hunn, loosst eis e puer Dateie mat dem folgenden Kommando erstellen.

# cd /srv/tecmint/data
# touch file{1..3}.txt

Wann Dir Dateien erstallt hutt, probéiert de Samba 'Public' Dossier Zougang fir d'Dateien ze gesinn.

Mir hunn erfollegräich konfiguréiert an Zougang zu eisem Samba Share vu Windows, Wéi och ëmmer, eise Verzeechnes ass zougänglech fir jiddereen mat de Permissiounen fir Dateien z'änneren an ze läschen, wat net recommandéiert ass wann Dir wichteg Dateien hostt.

An der nächster Sektioun léiert Dir wéi Dir Äre Samba Share Verzeichnis séchert.

Séchert Samba Share Directory an RHEL

Fir eise Samba Deel ze sécheren, musse mir en neie Samba Benotzer erstellen.

# useradd smbuser
# smbpasswd -a smbuser

Als nächst, erstellt en neie Grupp an füügt den neie Samba Benotzer un dës Grupp.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Duerno erstellt en anere séchere Samba Share Verzeichnis fir Zougang zu Dateien sécher vu Samba Benotzer.

# mkdir -p /srv/tecmint/private
# chmod -R 770 /srv/tecmint/private
# chcon -t samba_share_t /srv/tecmint/private
# chown -R root:smb_group /srv/tecmint/private

Nach eng Kéier, Zougang zu der Samba Konfiguratiounsdatei.

# vi /etc/samba/smb.conf

Füügt dës Zeilen un fir ze definéieren fir Samba Share ze sécheren.

[Private]
path = /srv/tecmint/private
valid users = @smb_group
guest ok = no
writable = no
browsable = yes

Späichert d'Ännerungen a gitt eraus.

Endlech, restart all Samba Daemons wéi gewisen.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Probéiert elo Zougang zum Samba Share ze kréien, dës Kéier gesitt Dir en zousätzleche 'Privat' Verzeechnes. Fir Zougang zu dësem Verzeechnes ze kréien, musst Dir Iech mat de Samba Benotzer Umeldungsinformatiounen authentifizéieren wéi gewisen.

Fir Zougang zum Samba Share vun enger Linux Maschinn ze kréien, installéiert als éischt de Samba-Client Package a probéiert ze verbannen.

# dnf install samba-client 
# smbclient ‘\2.168.43.121\private’ -U smbuser

An dëst schléisst dësen Artikel iwwer d'Installatioun an d'Konfiguratioun vun Samba op RHEL, CentOS Stream a Fedora of. Äre Feedback zu dësem Artikel wäert héich appréciéiert ginn.