Kako namestiti strežnik Samba v RHEL, CentOS in Fedora


Samba je odprtokodni in najbolj priljubljen široko uporabljen program, ki končnim uporabnikom omogoča dostop do skupnega imenika Linux s katerega koli računalnika Windows v istem omrežju.

Samba se imenuje tudi omrežni datotečni sistem in se lahko namesti v operacijske sisteme Linux/Unix. Samba je odjemalec/strežniški protokol SMB (Server Message Block) in CIFS (Common Internet File System).

Z uporabo Windows smbclient (GUI) ali raziskovalca datotek se lahko končni uporabniki povežejo s strežnikom Samba s katere koli delovne postaje Windows za dostop do datotek in tiskalnikov v skupni rabi.

Ta vadnica pojasnjuje, kako namestiti strežnik Samba (datotečni strežnik) na sisteme RHEL, CentOS Stream in Fedora, naučili pa se bomo tudi, kako ga konfigurirati za skupno rabo datotek prek omrežja s pomočjo protokola SMB, ter videli bomo, kako ustvariti in dodajanje sistemskih uporabnikov v bazo podatkov uporabnikov sambe.

[ Morda vam bo všeč tudi: Kako nastaviti strežnik Samba v RHEL, Rocky Linux in AlmaLinux ]

Za demonstracijo uporabljamo sistem RHEL 8 z imenom gostitelja tecmint z naslovom IP 192.168.43.121.

Namestite in konfigurirajte Sambo v RHEL

Če želite začeti s sambo, morate namestiti jedrne pakete samba in paket samba-client, kot je prikazano:

# dnf install samba samba-common samba-client 

Ko je vsa samba nameščena, morate konfigurirati imenik skupne rabe samba z ustreznimi dovoljenji in lastništvom, tako da bo v skupni rabi z vsemi odjemalskimi računalniki v istem lokalnem omrežju.

# 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

Nato bomo konfigurirali imenik skupne rabe Samba v datoteki smb.conf, ki je glavna konfiguracijska datoteka za Sambo.

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

Dodajte naslednje konfiguracijske vrstice, ki določajo pravilnike o tem, kdo lahko dostopa do skupne rabe samba v omrežju.

[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

Shranite in zaprite konfiguracijsko datoteko.

Nato preverite, ali so v konfiguraciji sambe napake.

# testparm

Če je vse v redu, ne pozabite zagnati, omogočiti in preveriti status demonov Samba.

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

Dostop do Samba Share iz operacijskega sistema Windows

Za dostop do skupne rabe Samba iz računalnika Windows pritisnite tipko z logotipom Windows + R, da zaženete pogovorno okno Zaženi in vnesite naslov IP strežnika samba, kot je prikazano.

Ko se povežete, vam bo iz imenika /srv/tecmint/data prikazan imenik »Javno« naše skupne rabe sambe.

Imenik »Javni« je prazen, saj v skupni rabi Samba nismo ustvarili nobene datoteke, ustvarimo nekaj datotek z naslednjim ukazom.

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

Ko ustvarite datoteke, poskusite dostopati do mape Samba 'Public' za ogled datotek.

Uspešno smo konfigurirali in dostopali do naše skupne rabe sambe iz sistema Windows, vendar je naš imenik dostopen vsem z dovoljenji za urejanje in brisanje datotek, kar ni priporočljivo, če gostite pomembne datoteke.

V naslednjem razdelku se boste naučili, kako zavarovati svoj imenik skupne rabe samba.

Zaščiten Samba Share Directory v RHEL

Za zaščito naše skupne rabe Samba moramo ustvariti novega uporabnika sambe.

# useradd smbuser
# smbpasswd -a smbuser

Nato ustvarite novo skupino in tej skupini dodajte novega uporabnika sambe.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Nato ustvarite še en varen imenik skupne rabe sambe za varen dostop do datotek s strani uporabnikov sambe.

# 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

Še enkrat odprite konfiguracijsko datoteko Samba.

# vi /etc/samba/smb.conf

Dodajte te vrstice, da definirate, da zagotovite skupno rabo sambe.

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

Shranite spremembe in zapustite.

Na koncu znova zaženite vse demone sambe, kot je prikazano.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Zdaj poskusite dostopati do skupne rabe Samba, tokrat boste videli dodaten »Zasebni« imenik. Za dostop do tega imenika se boste morali overiti s poverilnicami uporabnika Samba, kot je prikazano.

Za dostop do skupne rabe samba iz računalnika Linux najprej namestite paket samba-client in se poskusite povezati.

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

In s tem zaključujemo ta članek o namestitvi in konfiguriranju Sambe na RHEL, CentOS Stream in Fedora. Vaše povratne informacije o tem članku bodo zelo cenjene.