Windows-da faýl paýlaşmak üçin Ramba 8-de Samba4 guruň


Samba açyk çeşme, çalt, ygtybarly, durnukly we giňden ulanylýan tor faýl ulgamy, Linux ýaly SMB/CIFS protokolyny ulanýan ähli müşderiler üçin faýl paýlaşmagy we çap etmek hyzmatlaryny hödürleýär, DOS we Windows-yň ähli wersiýalary, OS/2, we başga-da köp operasiýa ulgamy.

Öňki makalamyzda CentOS/RHEL ulgamlary bilen Windows maşynlarynyň arasynda esasy faýl paýlaşmagy üçin Centamba/RHEL 7-de Samba4-i nädip gurmalydygyny düşündiripdik. Maşynlaryň arasynda näbelli we ygtybarly faýl paýlaşmagy üçin Sambany nädip sazlamalydygyny öwrendik.

Bu makalada, Windows maşynlary bilen esasy faýl paýlaşmagy üçin Ramba 8-de Samba4-i nädip gurmalydygyny we sazlamalydygyny düşündireris.

Samba4-i RHEL 8-de guruň

1. Samba 4-i garaşlylygy bilen bilelikde gurmak üçin görkezilişi ýaly DNF paket dolandyryjysyny ulanyň.

# dnf install samba samba-client samba-common

2. Gurmak tamamlanandan soň, Sambe hyzmatyny başlaň, ulgamyň açylýan wagty awtomatiki başlamaga mümkinçilik beriň we systemctl buýruklaryny ulanyp, hyzmaty aşakdaky ýaly barlaň.

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

3. Ondan soň, gorag diwary düzülen bolsa, ulgam arkaly paýlaşylan kataloglara we faýllara girmek üçin gorag diwary konfigurasiýasyna Samba hyzmatyny goşmaly.

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

Samba4-i RHEL 8-de sazlaň

4. Faýly paýlaşmak üçin Sambany sazlamak üçin deslapky sazlamalar we dürli konfigurasiýa görkezmeleri bilen gelýän samba konfigurasiýa faýlynyň ätiýaçlyk nusgasyny döretmeli.

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

Indi, aşakda düşündirilişi ýaly anonim we ygtybarly faýl paýlaşmak hyzmatlary üçin samba düzmek üçin dowam ediň.

5. Bu bölümde ilkinji ädim serwerde faýllary saklaýan umumy bukjany döretmekdir. Soňra görkezilişi ýaly katalogdaky degişli rugsatlary kesgitläň.

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

6. Ondan soň, chcon programmasyny ulanyp, döredilen samba paýlaşylan katalogy üçin SELinux howpsuzlyk kontekstini üýtgediň.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Indi umumy bukjada näbelli goragsyz faýl paýlaşygyny düzmek üçin halaýan tekst esasly faýl redaktoryňyzy ulanyp konfigurasiýa faýly açyň.

# vim /etc/samba/smb.conf

Aşakdaky global parametrleri üýtgediň we Anonim paý üçin bölüm goşuň. Zerur bolanda öz gymmatlyklaryňyzy düzüp bilersiňiz (has giňişleýin maglumat üçin adam smb.conf okaň).

[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

Faýldaky üýtgeşmeleri ýazdyryň we ýapyň.

8. Soňra konfigurasiýanyň dogrudygyny barlamak üçin aşakdaky buýrugy işlediň.

# 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. Samba konfigurasiýasy gowy bolsa, soňky üýtgeşmeleriň güýje girmegi üçin samba hyzmatyny täzeden açyň.

# systemctl restart smb

10. Netijede, Anonim paýyň gowy işleýändigini barlaň, Windows enjamyňyza giriň, Windows Explorer-i açyň, Tora basyň, soňra RHEL öý eýesine basyň ýa-da oňa girmek üçin serwer IP adresini ulanyň (ip add buýrugy işleýär) serwer IP adresini görmäge kömek edip biler).

e.g. 2.168.43.198

11. Ondan soň, Anonim katalogy açyň we beýleki ulanyjylar bilen paýlaşmak üçin şol ýere faýl goşmaga synanyşyň.

12. Ygtybarly paýlaşylan katalogy döretmek üçin Samba ulgam toparyny döretmeli. Goralan paýyň ähli ulanyjylary bu topara goşular. Topar döretmek üçin groupadd buýrugyny ulanyp bilersiňiz.

# groupadd smbgrp

Soňra ähli ulanyjylary goşmak üçin usermod buýrugyny ulanyň, meselem, topara tekmint we her ulanyjy üçin görkezilişi ýaly parol goýuň.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Ondan soň, paýlaşylan faýllary ygtybarly saklaýan ygtybarly bukjany dörediň, soňra bukjada degişli rugsatlary belläň. Şeýle hem, katalog üçin SELinux howpsuzlyk kontekstini aşakdaky ýaly üýtgediň.

# 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. Ondan soň, redaktirlemek üçin konfigurasiýa faýly açyň.

# vim /etc/samba/smb.conf

Faýlyň soňuna aşakdaky bölümi goşuň.

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

Üýtgeşmeleri ýazdyryň we faýly ýapyň.

15. Ondan soň, testparm buýrugyny işledip, samba konfigurasiýasyny täzeden barlaň.

# testparm

16. Üýtgeşmeleri ulanmak üçin Samba hyzmatlaryny täzeden açyň.

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

Howpsuz Samba faýly paýlaşmagy barlamak

17. Iň soňunda bolsa, Howpsuz paýyň gowy işleýändigini barlaň. Windows enjamyňyzdan Windows Explorer-i açyň, Tora basyň, soňra RHEL öý eýesine basyň ýa-da öň düşündirilişi ýaly IP adresini ulanyp serwere girmäge synanyşyň.

e.g. 2.168.43.198

RHEL 8 serwerine girmek üçin ulanyjy adyňyzy we parolyňyzy girizmegiňiz soralar.

18. Gireniňizden soň, samba paýlaşylan ähli kataloglaryň sanawyny alarsyňyz. Indi käbir faýllary ygtybarly katalogda faýl goşup, tordaky beýleki rugsat edilen ulanyjylar bilen ygtybarly paýlaşyp bilersiňiz.

Bu hemmesi! Bu makalada, Windows maşynlary bilen näbelli we ygtybarly faýl paýlaşmagy üçin Ramba 8-de Samba 4-i nädip gurmalydygyny we sazlamalydygyny görkezdik. Bu gollanma bilen baglanyşykly soraglaryňyz ýa-da teswirleriňiz barmy, bize ýetmek üçin aşakdaky seslenme formasyny ulanyň.