Samba serwerini RHEL, CentOS we Fedora-da nädip gurmaly


Samba açyk çeşme we iň giňden ulanylýan programma bolup, ahyrky ulanyjylara şol bir tordaky islendik Windows enjamyndan Linux paýlaşylan katalogyna girmäge mümkinçilik berýär.

Samba tor faýl ulgamy hökmünde hem atlandyrylýar we Linux/Unix operasiýa ulgamlarynda gurnalyp bilner. Sambanyň özi SMB (Serwer Habar Bloky) we CIFS (Umumy Internet Faýl Ulgamy) müşderi/serwer protokoly.

Windows smbclient (GUI) ýa-da faýl gözlegçisini ulanyp, ahyrky ulanyjylar umumy faýllara we printerlere girmek üçin islendik Windows iş stansiýasyndan Samba serwerine birigip bilýärler.

Bu gollanma, Samba Serwerini (faýl serwerini) RHEL, CentOS Stream we Fedora ulgamlaryna nädip gurmalydygyny düşündirýär, şeýle hem SMB protokolyny ulanyp, torda faýllary paýlaşmak üçin nädip sazlamalydygyny öwreneris, şeýle hem nädip döretmelidigini we nädip dörediljekdigini göreris samba ulanyjynyň maglumat bazasyna ulgam ulanyjylaryny goşuň.

[Şeýle hem halap bilersiňiz: Samba serwerini RHEL, Rocky Linux we AlmaLinux-da nädip gurmaly]

Görkeziş üçin, IP adresi 192.168.43.121 bolan host ady tecmint bolan RHEL 8 ulgamyny ulanýarys.

Samba-ny RHEL-de guruň we sazlaň

Samba bilen başlamak üçin samba ýadro paketlerini we samba-müşderi paketini görkezilişi ýaly gurmaly:

# dnf install samba samba-common samba-client 

Samba gurlandan soň, samba paýlaşyk katalogyny degişli rugsatlar we eýeçilik bilen sazlamaly, şonuň üçin bir ýerli tordaky ähli müşderi maşynlary bilen paýlaşylar.

# mkdir -p /srv/tecmint/data
# chmod -R 755 /srv/tecmint/data
# chown -R  nobody:nobody /srv/tecmint/data
# chcon -t samba_share_t /srv/tecmint/data

Ondan soň, Samba üçin esasy konfigurasiýa faýly bolan smb.conf faýlynda Samba paýlaşma katalogyny düzeris.

# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
# vim /etc/samba/smb.conf

Torda samba paýyna kimiň girip biljekdigi baradaky syýasaty kesgitleýän aşakdaky konfigurasiýa setirlerini goşuň.

[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ň.

Ondan soň samba konfigurasiýasyny ýalňyşlyklar üçin barlaň.

# testparm

Everythinghli zat gowy görünýän bolsa, Samba daýonlarynyň ýagdaýyny başlamaga, işletmäge we barlamaga hökman göz ýetiriň.

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

Windows-dan Samba Paýlaşmagyna girmek

Windows enjamyndan Samba paýyna girmek üçin, Işletmek gepleşik penjiresini açmak we görkezilişi ýaly samba serweriniň IP adresini girizmek üçin Windows logo düwmesi + R basyň.

Birikdirilenden soň, samba paýymyzyň srv/tecmint/data katalogyndan Jemgyýetçilik katalogy size hödürlener.

Jemgyýetçilik bukjasy boş, sebäbi Samba paýynda hiç hili faýl döretmedik, geliň aşakdaky buýruk bilen birnäçe faýl döredeliň.

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

Faýl döredeniňizden soň, faýllary görmek üçin Samba “Public” bukjasyna girip görüň.

Windows-dan samba paýymyzy üstünlikli düzdük we oňa girdik, Şeýle-de bolsa, möhüm faýllary ýerleşdireniňizde maslahat berilmeýän faýllary redaktirlemäge we pozmaga rugsatlary bolan islendik adam üçin elýeterli.

Indiki bölümde, samba paýlaşma katalogyňyzy nädip goramalydygyny öwrenersiňiz.

RHEL-de ygtybarly Samba paýlaşma katalogy

Samba paýymyzy üpjün etmek üçin täze samba ulanyjysyny döretmeli.

# useradd smbuser
# smbpasswd -a smbuser

Ondan soň täze topar dörediň we täze samba ulanyjysyny bu topara goşuň.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Ondan soň, samba ulanyjylary tarapyndan faýllara ygtybarly girmek üçin başga bir ygtybarly samba paýlaşma katalogyny dörediň.

# mkdir -p /srv/tecmint/private
# chmod -R 770 /srv/tecmint/private
# chcon -t samba_share_t /srv/tecmint/private
# chown -R root:smb_group /srv/tecmint/private

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

# vi /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

Indi Samba paýyna girmäge synanyşyň, bu gezek goşmaça Hususy katalogy görersiňiz. Bu kataloga girmek üçin Samba ulanyjysynyň şahsyýet maglumatlaryny görkezilişi ýaly tassyklamaly bolarsyňyz.

Linux enjamyndan samba paýyna girmek üçin ilki bilen samba-müşderi paketini guruň we birikmäge synanyşyň.

# dnf install samba-client 
# smbclient ‘\2.168.43.121\private’ -U smbuser

Bu bolsa, RHEL, CentOS Stream we Fedora-da Samba gurmak we düzmek baradaky bu makalany tamamlaýar. Bu makala baradaky pikirleriňize ýokary baha berler.