Otu esi edozi sava Samba na RHEL, Rocky Linux na AlmaLinux


Ịkekọrịta faịlụ bụ akụkụ dị mkpa nke nchịkwa ihe nkesa. Ọ na-enye ohere ikesa akụrụngwa n'ofe netwọkụ nke ndị ọrụ chọrọ iji rụọ ọrụ ha. Otu n'ime ngwa nkesa faịlụ a na-ejikarị bụ Samba.

Samba, mmejuputa iwu SMB ama ama (ihe nkesa ozi ngọngọ) bụ ngwa kwụsiri ike na efu nke na-enye ohere ikesa faịlụ na ibipụta ọrụ n'ofe netwọkụ. Awụnyere ngwanro a na sava Linux etiti ebe enwere ike nweta faịlụ ekekọrịtara na sistemụ Linux na Windows.

N'ime ntuziaka a, anyị ga-ejegharị gị site na ntinye nke Samba Server na nkesa RHEL dị ka CentOS Stream, Rocky Linux, na AlmaLinux.

Kwụpụ 1: Wụnye Samba na Linux

Iji malite na Samba, wụnye ngwugwu isi Samba gụnyere ngwugwu ndị ahịa:

$ sudo dnf install samba samba-common samba-client 

Iwu ahụ na-etinye ngwungwu ndị akọwapụtara yana ihe ndabere dị ka egosiri na mmepụta. Mgbe echichi mechara, ị ga-enweta nchịkọta nke ngwugwu niile arụnyere.

Kwụpụ 2: Mepụta ma hazie òkè Samba

Ozugbo etinyere ngwugwu samba niile, ihe na-esote bụ ịhazi oke samba. Oke samba bụ naanị ndekọ a ga-ekekọrịta n'ofe sistemụ ndị ahịa na netwọkụ.

N'ebe a, anyị ga-emepụta òkè samba a na-akpọ /data na /srv/tecmint/ directory ụzọ.

$ sudo mkdir -p /srv/tecmint/data

Na-esote, anyị ga-ekenye ikike na nwe ka ndị a.

$ sudo chmod -R 755 /srv/tecmint/data
$ sudo chown -R  nobody:nobody /srv/tecmint/data
$ sudo chcon -t samba_share_t /srv/tecmint/data

Na-esote, anyị ga-eme ụfọdụ nhazi na faịlụ nhazi smb.conf nke bụ isi faịlụ nhazi nke Samba. Mana tupu anyị emee ya, anyị ga-akwado faịlụ ahụ site na iji ndọtị faịlụ dị iche nyegharịa ya aha.

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Ọzọ, anyị ga-emepụta faịlụ nhazi ọhụrụ.

$ sudo vim /etc/samba/smb.conf

Anyị ga-akọwapụta amụma gbasara onye nwere ike ịnweta òkè samba site na ịgbakwunye ahịrị ndị egosiri na faịlụ nhazi.

[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

Chekwaa wee pụọ na faịlụ nhazi.

Iji nyochaa nhazi ndị emere, mee iwu:

$ sudo testparm

Na-esote, malite ma mee ka Samba daemons dị ka egosiri.

$ sudo systemctl start smb
$ sudo systemctl enable smb
$ sudo systemctl start nmb
$ sudo systemctl enable nmb

Jide n'aka na ị kwadoro na ma smb na nmb daemons na-agba ọsọ.

$ sudo systemctl status smb
$ sudo systemctl status nmb

Kwụpụ 3: Ịnweta Samba Share na Windows

Ruo ugbu a, anyị etinyela samba ma hazie òkè samba anyị. Anyị adịla njikere ugbu a ịnweta ya n'ime oge. Iji mee nke a na onye ahịa Windows, pịa akara Windows key + R ka ịmalite dialog Run.

Na mpaghara ederede enyere, tinye adreesị IP nke samba dị ka egosiri:

\\server-ip

Window na-eso nke akpọrọ 'Ọha' ga-apụta. Cheta, nke a bụ akwụkwọ ndekọ aha na-arụtụ aka na òkè samba anyị na /srv/tecmint/ndekọ data.

Ugbu a, akwụkwọ ndekọ aha anyị tọgbọrọ chakoo n'ihi na anyị emepụtabeghị faịlụ ọ bụla. Yabụ, anyị ga-alaghachi na njedebe anyị wee mepụta faịlụ ole na ole na ndekọ ndekọ nkesa samba.

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

Ugbu a, anyị ga-agagharị na nchekwa 'Ọha' ebe a ga-egosipụta faịlụ ndị anyị mepụtara na mbụ.

Zuru oke. Anyị jisiri ike nweta òkè samba anyị nke ọma. Agbanyeghị, akwụkwọ ndekọ aha anyị nwere ike ịnweta onye ọ bụla na onye ọ bụla nwere ike dezie ma hichapụ faịlụ ma ọchọrọ, nke anaghị akwado ya ọkachasị ma ọ bụrụ na ị na-eme atụmatụ ịnabata faịlụ ndị nwere mmetụta.

Na nzọụkwụ na-esote, anyị ga-egosi otu ị ga-esi mepụta na hazie ndekọ ndekọ òkè samba echedoro.

Kwụpụ 4: Chekwa akwụkwọ ndekọ aha Samba

Nke mbụ, anyị ga-emepụta onye ọrụ samba ọhụrụ.

$ sudo useradd smbuser

Ọzọ, anyị ga-ahazi paswọọdụ maka onye ọrụ samba. Nke a bụ paswọọdụ a ga-eji n'oge nyocha.

$ sudo smbpasswd -a smbuser

Na-esote, anyị ga-emepụta otu ọhụrụ maka òkè samba anyị nwere nchebe ma tinye onye ọrụ samba ọhụrụ.

$ sudo groupadd smb_group
$ sudo usermod -g smb_group smbuser

Emechaa, mepụta òkè samba ọzọ nke a ga-enweta na nchekwa. N'ọnọdụ anyị, anyị ekepụtala akwụkwọ ndekọ aha ọzọ n'otu ụzọ ahụ

$ sudo mkdir -p  /srv/tecmint/private

Mgbe ahụ hazie ikike faịlụ maka òkè 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

Ọzọ, nweta faịlụ nhazi Samba.

$ sudo vim /etc/samba/smb.conf

Tinye ahịrị ndị a ka ịkọwapụta iji chekwaa oke samba.

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

Chekwaa mgbanwe wee pụọ.

N'ikpeazụ, malitegharịa samba daemons niile dịka egosiri.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Mgbe ịbanye na ihe nkesa gị oge a, ị ga-ahụ nchekwa nchekwa 'Private' ọzọ. Iji nweta folda ahụ, a ga-achọrọ ka ị jiri nzere onye ọrụ Samba jiri nyocha. Nye aha njirimara na paswọọdụ nke onye ọrụ ị mepụtara na nzọụkwụ gara aga wee pịa 'OK'.

Kwụpụ 5: Ịnweta Samba Share site na Linux Client

Iji nweta òkè n'aka onye ahịa Linux, nke mbụ, hụ na etinyere ngwungwu ndị ahịa Samba.

$ sudo dnf install samba-client 

Wee jiri iwu smbclient dị ka ndị a

# smbclient ‘\2.168.43.121\private’ -U smbuser

Nke a mechiri ntuziaka a maka ịtọlite Samba na RHEL, CentOS Stream, Rocky Linux, na AlmaLinux. A ga-enwe ekele nke ukwuu nzaghachi gị na ntuziaka a.