RHEL, Rocky Linux we AlmaLinux-da Samba serwerini nädip gurnamaly


Faýllary paýlaşmak serwer dolandyryşynyň möhüm bölegi. Ulanyjylar öz wezipelerini ýerine ýetirmek üçin zerur bolan çeşmeleri torda paýlaşmaga mümkinçilik berýär. Iň köp ulanylýan faýl paýlaşma programma üpjünçiliginiň biri Samba.

Meşhur SMB (serwer habar bloky) protokolynyň täzeden durmuşa geçirilmegi Samba, faýllary we çap hyzmatlaryny torda paýlaşmaga mümkinçilik berýän durnukly we mugt programma. Programma üpjünçiligi, Linux we Windows ulgamlaryndan umumy faýllara girip bolýan merkezi Linux serwerinde gurnaldy.

Bu gollanmada, CentOS Stream, Rocky Linux we AlmaLinux ýaly RHEL esasly paýlamalarda Samba Serwerini gurmagyň üstünde durarys.

1-nji ädim: Samba-ny Linux-a guruň

Samba bilen başlamak üçin müşderi paketini goşmak bilen Samba ýadro paketlerini guruň:

$ sudo dnf install samba samba-common samba-client 

Buýruk, çykyşda görkezilişi ýaly baglylyklar bilen birlikde görkezilen paketleri gurýar. Gurmak tamamlanandan soň, gurnalan ähli paketleriň gysgaça mazmunyny alarsyňyz.

2-nji ädim: Samba paýnamalaryny dörediň we sazlaň

Samba paketleriniň hemmesi gurlansoň, indiki ädim samba paýnamalaryny düzmekdir. Samba paýy, tordaky müşderi ulgamlarynda paýlaşyljak katalogdyr.

Bu ýerde,/srv/tecmint/katalog ýolunda/maglumatlar diýilýän samba paýyny dörederis.

$ sudo mkdir -p /srv/tecmint/data

Ondan soň, aşakdaky ýaly rugsatlary we eýeçilikleri belläris.

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

Indiki, Sambanyň esasy konfigurasiýa faýly bolan smb.conf konfigurasiýa faýlynda käbir konfigurasiýalar ederis. Emma muny etmezden ozal başga bir faýl giňeltmesi bilen faýlyň adyny üýtgedip ätiýaçlyk ederis.

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

Indiki, täze konfigurasiýa faýly dörederis.

$ sudo vim /etc/samba/smb.conf

Sazlama faýlynda görkezilen setirleri goşmak bilen samba paýyna kimiň girip biljekdigi baradaky syýasaty kesgitläris.

[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

Sazlama faýly ýazdyryň we çykyň.

Edilen konfigurasiýalary barlamak üçin buýrugy işlediň:

$ sudo testparm

Ondan soň, görkezilişi ýaly Samba daemonlaryny işe giriziň we işlediň.

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

Smb we nmb daemonlarynyň ikisiniň hem işleýändigini tassyklaň.

$ sudo systemctl status smb
$ sudo systemctl status nmb

3-nji ädim: Windows-dan Samba paýlaşygyna girmek

Şu wagta çenli samba gurduk we samba paýymyzy düzdük. Indi oňa uzakdan girmäge taýýar. Windows müşderisinde muny etmek üçin, Işletmek gepleşik penjiresini açmak üçin Windows nyşany düwmesi + R basyň.

Berlen tekst meýdanynda görkezilişi ýaly samba serweriniň IP adresini giriziň:

\\server-ip

Jemgyýetçilik diýlen aşakdaky penjire açylar./Adyňyzdan çykarmaň, bu/srv/tecmint/maglumat bukjasyndaky samba paýymyza yşarat edýän katalogdyr.

Häzirki wagtda hiç hili faýl döretmändigimiz üçin katalogymyz boş. Şeýlelik bilen, terminalymyza gaýdyp bararys we samba paýlaşma katalogynda birnäçe faýl dörederis.

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

Indi, ozal döreden faýllarymyzyň görkeziljek “Köpçülik” bukjasyna geçeris.

Kämil. Samba paýymyza üstünlikli girmegi başardyk. Şeýle-de bolsa, katalogymyza islendik adam girip biler we her kim isleg boýunça faýllary redaktirläp we pozup biler, esasanam duýgur faýllary ýerleşdirmegi meýilleşdirýän bolsaňyz maslahat berilmeýär.

Indiki ädimde, ygtybarly samba paýlaşma katalogyny nädip döredip we düzüp boljakdygyny görkezeris.

4-nji ädim: Samba paýlaşma katalogy

Ilki bilen täze samba ulanyjysyny dörederis.

$ sudo useradd smbuser

Ondan soň samba ulanyjysy üçin parol düzeris. Hakyky tassyklamak wagtynda ulanyljak parol.

$ sudo smbpasswd -a smbuser

Ondan soň, ygtybarly samba paýymyz üçin täze topar dörederis we täze samba ulanyjysyny goşarys.

$ sudo groupadd smb_group
$ sudo usermod -g smb_group smbuser

Ondan soň ygtybarly girip boljak ýene bir samba paýyny dörediň. Biziň ýagdaýymyzda, şol bir ýolda başga bir katalog döretdik

$ sudo mkdir -p  /srv/tecmint/private

Soňra samba paýy üçin faýl rugsatlaryny düzüň

$ 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

Samba konfigurasiýa faýlyna ýene bir gezek giriň.

$ sudo vim /etc/samba/smb.conf

Samba paýyny ygtybarly kesgitlemek üçin şu setirleri goşuň.

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

Üýtgeşmeleri ýazdyryň we çykyň.

Ahyrynda, görkezilişi ýaly samba daemonlarynyň hemmesini täzeden açyň.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Bu gezek serweriňize gireniňizde goşmaça “Hususy” bukjany görersiňiz. Papka girmek üçin Samba ulanyjysynyň şahsyýet maglumatlaryny tassyklamaly bolarsyňyz. Öňki ädimde döreden ulanyjynyňyzyň adyny we parolyny beriň we Bolýar düwmesine basyň.

5-nji ädim: Linux müşderisinden Samba paýlaşygyna girmek

Linux müşderisinden paýa girmek üçin ilki bilen Samba müşderi paketiniň gurnalandygyna göz ýetiriň.

$ sudo dnf install samba-client 

Soňra smbclient buýrugyny aşakdaky ýaly ulanyň

# smbclient ‘\2.168.43.121\private’ -U smbuser

Bu bolsa RHEL, CentOS Stream, Rocky Linux we AlmaLinux-da Samba gurmak boýunça gollanmany tamamlaýar. Bu gollanma baradaky pikirleriňize ýokary baha berler.