Wụnye Samba4 na RHEL 8 maka Ịkekọrịta Faịlụ na Windows


Samba bụ ebe mepere emepe, ngwa ngwa, nchekwa, kwụsiri ike na sistemụ faịlụ netwọkụ a na-ejikarị na-enye nkesa faịlụ yana ọrụ bipụta maka ndị ahịa niile na-eji protocol SMB/CIFS, dị ka Linux, ụdị DOS na Windows niile, OS/2, na ọtụtụ sistemụ arụmọrụ ndị ọzọ.

N'edemede anyị gara aga, anyị akọwala otu esi etinye Samba4 na CentOS/RHEL 7 maka nkesa faịlụ bụ isi n'etiti sistemụ CentOS/RHEL na igwe Windows. Ebe anyị mụtara ka esi ahazi Samba maka amaghị aha yana nkesa faịlụ echekwara n'etiti igwe.

N'isiokwu a, anyị ga-akọwa otu esi etinye ma hazie Samba4 na RHEL 8 maka ịkekọrịta faịlụ bụ isi na igwe Windows.

Wụnye Samba4 na RHEL 8

1. Iji wụnye Samba 4 yana ihe ndabere ya jiri njikwa ngwugwu DNF dị ka egosiri.

# dnf install samba samba-client samba-common

2. Ozugbo echichi zuru ezu, malite ọrụ Sambe, mee ka ọ malite ịmalite na oge buut usoro wee nyochaa ọrụ ahụ site na iji systemctl iwu dị ka ndị a.

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

3. Ọzọ, ọ bụrụ na ị nwere firewalld ahaziri, ịkwesịrị ịgbakwunye ọrụ Samba na nhazi firewall iji kwe ka ịnweta akwụkwọ ndekọ aha na faịlụ site na usoro.

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

Hazie Samba4 na RHEL 8

4. Iji hazie Samba maka nkesa faịlụ, ịkwesịrị ịmepụta ndabere ndabere nke faịlụ nhazi samba ndabara nke na-abịa na ntọala nhazi mbụ na ntụziaka nhazi dị iche iche.

# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

Ugbu a, gaba n'ihu iji hazie samba maka ọrụ nkesa faịlụ na-amaghị aha yana echekwara dị ka akọwara n'okpuru.

5. Na ngalaba a, nzọụkwụ mbụ bụ ịmepụta akwụkwọ ndekọ aha nke ga-echekwa faịlụ na ihe nkesa. Wee kọwaa ikike kwesịrị ekwesị na ndekọ dịka egosiri.

# mkdir -p /srv/samba/anonymous
# chmod -R 0777 /srv/samba/anonymous
# chown -R nobody:nobody /srv/samba/anonymous

6. Na-esote, na-eji chcon utility, gbanwee nchekwa nchekwa SELinux maka ndekọ ndekọ aha nke samba mepụtara.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Ugbu a mepee faịlụ nhazi site na iji nchịkọta akụkọ faịlụ dabeere na ederede kachasị amasị gị iji hazie nkesa faịlụ na-enweghị aha na-enweghị aha na ndekọ nkekọrịta.

# vim /etc/samba/smb.conf

Gbanwee paramita zuru ụwa ọnụ ndị a ma gbakwunye ngalaba maka òkè Amaghị aha. Rịba ama na ị nwere ike ịtọ ụkpụrụ nke gị ebe ọ dị mkpa (gụọ man smb.conf maka ozi ndị ọzọ).

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...
[Anonymous]
        comment = Anonymous File Server Share
        path = /srv/samba/anonymous
        browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody

Chekwaa mgbanwe na faịlụ ma mechie.

8. Mgbe ahụ na-agba ọsọ iwu na-esonụ iji chọpụta ma ọ bụrụ na nhazi ahụ ziri ezi.

# testparm 
Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[Anonymous]" 
Loaded services file OK. 
Server role: ROLE_STANDALONE 

Press enter to see a dump of your service definitions 

# Global parameters 
[global] 
       printcap name = cups 
       security = USER 
       idmap config * : backend = tdb 
       cups options = raw 
[homes] 
       browseable = No 
       comment = Home Directories 
       inherit acls = Yes 
       read only = No 
       valid users = %S %D%w%S 

[printers] 
       browseable = No 
       comment = All Printers 
       create mask = 0600 
       path = /var/tmp 
       printable = Yes                                                                                                                           
                                                                                                                          
[print$]                                                                                                                                
       comment = Printer Drivers                                                                                                                  
       create mask = 0664                                                                                                                         
       directory mask = 0775                                                                                                                      
       force group = @printadmin                                                                                                                  
       path = /var/lib/samba/drivers 
       write list = @printadmin root 


[Anonymous] 
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/anonymous 
       read only = No

9. Ọ bụrụ na nhazi Samba dị mma, gaa n'ihu ma malitegharịa ọrụ samba maka mgbanwe ndị na-adịbeghị anya iji mee ihe.

# systemctl restart smb

10. N'ikpeazụ, nwalee ma ọ bụrụ na Anonymous òkè na-arụ ọrụ nke ọma, banye n'ime igwe Windows gị, mepee Windows Explorer, pịa Network, wee pịa RHEL host, ma ọ bụ jiri adreesị IP nkesa iji nweta ya (na-agba ọsọ ip add Command on. ihe nkesa nwere ike inyere gị aka ịlele adreesị IP).

e.g. 2.168.43.198

11. Ọzọ, mepee ndekọ aha Anonymous ma gbalịa ịgbakwunye faịlụ n'ebe ahụ iji kesaa ndị ọrụ ndị ọzọ.

12. Iji mepụta akwụkwọ ndekọ aha na-enweghị nchebe, ịkwesịrị ịmepụta otu usoro Samba. A ga-agbakwunye ndị ọrụ niile nke oke echekwara na otu a. Ị nwere ike iji iwu groupadd mepụta otu dịka ndị a.

# groupadd smbgrp

Wee jiri iwu usermod tinye ndị ọrụ niile, dịka ọmụmaatụ, tecmint na otu ma tọọ paswọọdụ maka onye ọrụ ọ bụla dịka egosiri.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Na-esote, mepụta ndekọ echekwara nke ga-echekwa faịlụ nkekọrịta, wee tọọ ikikere kwesịrị ekwesị na ndekọ ahụ. Ọzọkwa, gbanwee ọnọdụ nchekwa SELinux maka ndekọ aha dị ka ndị a.

# mkdir -p /srv/samba/secure
# chmod -R 0770 /srv/samba/secure
# chown -R root:smbgrp /srv/samba/secure
# chcon -t samba_share_t /srv/samba/secure

14. Ọzọ, mepee faịlụ nhazi maka edezi.

# vim /etc/samba/smb.conf

Ma tinye ngalaba na-esonụ na njedebe nke faịlụ ahụ.

[Secure]
        comment = Secure File Server Share
        path =  /srv/samba/secure
        valid users = @smbgrp
        guest ok = no
        writable = yes
        browsable = yes

Chekwaa mgbanwe ndị ahụ wee mechie faịlụ ahụ.

15. Na-esote, nyochaa nhazi samba ọzọ, site na iji iwu testparm.

# testparm

16. Malitegharịa ekwentị Samba ka itinye mgbanwe.

# systemctl restart smb.service
# systemctl restart nmb.service

Na-anwale ikekọrịta faịlụ Samba echekwara

17. N'ikpeazụ, nwalee ma ọ bụrụ na Secure òkè na-arụ ọrụ nke ọma. Site na igwe Windows gị, mepee Windows Explorer, pịa Network, wee pịa onye ọbịa RHEL, ma ọ bụ ọzọ gbalịa iji adreesị IP ya nweta ihe nkesa ahụ dị ka akọwara na mbụ.

e.g. 2.168.43.198

A ga-ajụ gị ka itinye aha njirimara na paswọọdụ gị ka ịbanye na sava RHEL 8.

18. Ozugbo ịbanye, ị ga-enweta ndepụta nke akwụkwọ ndekọ aha samba niile. Ugbu a ị nwere ike ịkekọrịta ụfọdụ faịlụ na ndị ọrụ ndị ọzọ anabatara na netwọk ahụ site na ịgbakwunye faịlụ na ndekọ nchekwa nchekwa.

Ọ gwụla! N'ime edemede a, anyị egosila otu esi etinye na hazie Samba 4 na RHEL 8 maka ịkekọrịta faịlụ na-enweghị aha yana echekwara na igwe Windows. Ị nwere ajụjụ ma ọ bụ okwu ọ bụla gbasara ntuziaka a, jiri ụdị nzaghachi dị n'okpuru ka iru anyị.