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.