Jinsi ya Kuanzisha Seva ya Samba katika RHEL, Rocky Linux na AlmaLinux
Kushiriki faili ni sehemu muhimu ya usimamizi wa seva. Inaruhusu kushiriki rasilimali kwenye mtandao ambazo zinahitajika kwa watumiaji kutekeleza majukumu yao. Mojawapo ya programu inayotumika sana ya kushiriki faili ni Samba.
Samba, utekelezaji upya wa itifaki maarufu ya SMB (kizuizi cha ujumbe wa seva), ni programu dhabiti na isiyolipishwa ambayo inaruhusu kushiriki faili na huduma za kuchapisha kwenye mtandao. Programu imesakinishwa kwenye seva kuu ya Linux ambayo faili zilizoshirikiwa zinaweza kufikiwa kutoka kwa mifumo ya Linux na Windows.
Katika mwongozo huu, tutakutembeza kupitia usakinishaji wa Seva ya Samba kwenye usambazaji unaotegemea RHEL kama vile CentOS Stream, Rocky Linux, na AlmaLinux.
Hatua ya 1: Sakinisha Samba kwenye Linux
Ili kuanza na Samba, sakinisha vifurushi vya msingi vya Samba pamoja na kifurushi cha mteja:
$ sudo dnf install samba samba-common samba-client
Amri husanikisha vifurushi vilivyoainishwa pamoja na utegemezi kama inavyoonyeshwa kwenye pato. Baada ya usakinishaji kukamilika, utapata muhtasari wa vifurushi vyote vilivyowekwa.
Hatua ya 2: Unda na Usanidi Ushiriki wa Samba
Mara tu vifurushi vyote vya samba vimewekwa, hatua inayofuata ni kusanidi hisa za samba. Kushiriki samba ni saraka tu ambayo itashirikiwa katika mifumo ya mteja kwenye mtandao.
Hapa, tutaunda sehemu ya samba inayoitwa /data katika /srv/tecmint/ saraka ya njia.
$ sudo mkdir -p /srv/tecmint/data
Kisha, tutawapa ruhusa na umiliki kama ifuatavyo.
$ sudo chmod -R 755 /srv/tecmint/data $ sudo chown -R nobody:nobody /srv/tecmint/data $ sudo chcon -t samba_share_t /srv/tecmint/data
Kisha, tutafanya usanidi fulani katika faili ya usanidi ya smb.conf ambayo ni faili kuu ya usanidi ya Samba. Lakini kabla ya kufanya hivyo, tutahifadhi nakala ya faili kwa kuibadilisha na kiendelezi tofauti cha faili.
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Ifuatayo, tutaunda faili mpya ya usanidi.
$ sudo vim /etc/samba/smb.conf
Tutafafanua sera kuhusu ni nani anayeweza kufikia ugavi wa samba kwa kuongeza mistari iliyoonyeshwa kwenye faili ya usanidi.
[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
Hifadhi na uondoke kwenye faili ya usanidi.
Ili kuthibitisha usanidi uliofanywa, endesha amri:
$ sudo testparm
Ifuatayo, anza na uwashe damoni za Samba kama inavyoonyeshwa.
$ sudo systemctl start smb $ sudo systemctl enable smb $ sudo systemctl start nmb $ sudo systemctl enable nmb
Hakikisha umethibitisha kuwa daemons za smb na nmb zinafanya kazi.
$ sudo systemctl status smb $ sudo systemctl status nmb
Hatua ya 3: Kupata Samba Shiriki kutoka Windows
Kufikia sasa, tumesakinisha samba na kusanidi sehemu yetu ya samba. Sasa tuko tayari kuifikia kwa mbali. Kufanya hivi kwenye kiteja cha Windows, bonyeza nembo ya Windows key + R
ili kuzindua kidirisha cha Run.
Katika uwanja wa maandishi uliotolewa, ingiza anwani ya IP ya seva ya samba kama inavyoonyeshwa:
\\server-ip
Dirisha lifuatalo lililoandikwa ‘Umma’ litatokea. Kumbuka, hii ndio saraka inayoelekeza kwenye sehemu yetu ya samba kwenye saraka ya /srv/tecmint/data.
Kwa sasa, saraka yetu haina chochote kwani hatujaunda faili zozote. Kwa hivyo, tutarudi kwenye terminal yetu na kuunda faili chache kwenye saraka ya kushiriki samba.
$ cd /srv/tecmint/data $ sudo touch file{1..3}.txt
Sasa, tutaenda kwenye folda ya ‘Umma’ ambapo faili tulizounda awali zitaonyeshwa.
Kamilifu. Tumefaulu kufikia sehemu yetu ya samba. Hata hivyo, saraka yetu inaweza kufikiwa na mtu yeyote na kila mtu anaweza kuhariri na kufuta faili apendavyo, jambo ambalo halipendekezwi hasa ikiwa unapanga kupangisha faili nyeti.
Katika hatua inayofuata, tutaonyesha jinsi unavyoweza kuunda na kusanidi saraka salama ya kushiriki samba.
Hatua ya 4: Salama Saraka ya Kushiriki ya Samba
Kwanza, tutaunda mtumiaji mpya wa samba.
$ sudo useradd smbuser
Ifuatayo, tutasanidi nenosiri kwa mtumiaji wa samba. Hili ndilo nenosiri ambalo litatumika wakati wa uthibitishaji.
$ sudo smbpasswd -a smbuser
Kisha, tutaunda kikundi kipya kwa ushiriki wetu salama wa samba na kuongeza mtumiaji mpya wa samba.
$ sudo groupadd smb_group $ sudo usermod -g smb_group smbuser
Baada ya hapo, unda sehemu nyingine ya samba ambayo itafikiwa kwa usalama. Kwa upande wetu, tumeunda saraka nyingine kwa njia sawa na
$ sudo mkdir -p /srv/tecmint/private
Kisha usanidi ruhusa za faili za kushiriki samba
$ sudo chmod -R 770 /srv/tecmint/private $ sudo chcon -t samba_share_t /srv/tecmint/private $ sudo chown -R root:smb_group /srv/tecmint/private
Kwa mara nyingine tena, fikia faili ya usanidi wa Samba.
$ sudo vim /etc/samba/smb.conf
Ongeza mistari hii ili kufafanua ili kupata ushiriki wa samba.
[Private] path = /srv/tecmint/private valid users = @smb_group guest ok = no writable = no browsable = yes
Hifadhi mabadiliko na uondoke.
Mwishowe, anzisha tena damoni zote za samba kama inavyoonyeshwa.
$ sudo systemctl restart smb $ sudo systemctl restart nmb
Unapofikia seva yako wakati huu, utagundua folda ya ziada ya 'Faragha'. Ili kufikia folda, utahitajika kuthibitisha na sifa za mtumiaji wa Samba. Toa jina la mtumiaji na nenosiri la mtumiaji uliyemuunda katika hatua ya awali na ubofye 'Sawa'.
Hatua ya 5: Kupata Kushiriki kwa Samba kutoka kwa Mteja wa Linux
Ili kufikia sehemu kutoka kwa mteja wa Linux, kwanza, hakikisha kwamba kifurushi cha mteja wa Samba kimesakinishwa.
$ sudo dnf install samba-client
Kisha tumia smbclient amri kama ifuatavyo
# smbclient ‘\2.168.43.121\private’ -U smbuser
Na hii inahitimisha mwongozo huu wa kusanidi Samba kwenye RHEL, CentOS Stream, Rocky Linux, na AlmaLinux. Maoni yako kuhusu mwongozo huu yatathaminiwa sana.