Ṣiṣeto Samba ati Tunto OgiriinaD ati SELinux lati Gba Gbigba Faili lori Linux/Awọn alabara Windows - Apá 6


Niwọn igba ti awọn kọmputa kii ṣe alaiṣẹ ṣiṣẹ bi awọn eto ti a ya sọtọ, o ni lati nireti pe bi olutọju eto tabi ẹnjinia, o mọ bi o ṣe le ṣeto ati ṣetọju nẹtiwọọki pẹlu ọpọlọpọ awọn iru awọn olupin.

Ninu nkan yii ati ni atẹle ti jara yii a yoo lọ nipasẹ awọn pataki ti siseto awọn olupin Samba ati NFS pẹlu awọn alabara Windows/Linux ati Lainos, lẹsẹsẹ.

Nkan yii yoo wa ni ọwọ ti o ba pe lati ṣeto awọn olupin faili ni ajọ tabi awọn agbegbe ile-iṣẹ nibiti o le rii awọn ọna ṣiṣe oriṣiriṣi ati awọn oriṣi awọn ẹrọ.

Niwọn igba ti o le ka nipa ipilẹṣẹ ati awọn aaye imọ-ẹrọ ti Samba ati NFS gbogbo Intanẹẹti, ninu nkan yii ati atẹle a yoo ge si ọtun lati lepa pẹlu akọle ti o wa ni ọwọ.

Igbesẹ 1: Fifi Samba Server sii

Ayika idanwo wa lọwọlọwọ ni awọn apoti RHEL 7 meji ati ẹrọ Windows 8 kan, ni aṣẹ yẹn:

1. Samba / NFS server [box1 (RHEL 7): 192.168.0.18], 
2. Samba client #1 [box2 (RHEL 7): 192.168.0.20]
3. Samba client #2 [Windows 8 machine: 192.168.0.106]

Lori apoti1, fi awọn idii wọnyi sii:

# yum update && yum install samba samba-client samba-common

Lori apoti2:

# yum update && yum install samba samba-client samba-common cifs-utils

Lọgan ti fifi sori ẹrọ ba pari, a ti ṣetan lati tunto ipin wa.

Igbesẹ 2: Ṣiṣeto Pinpin Faili Nipasẹ Samba

Ọkan ninu idi ti Samba fi ṣe pataki bẹ jẹ nitori o pese faili ati awọn iṣẹ titẹjade si awọn alabara SMB/CIFS, eyiti o fa ki awọn alabara wọnyẹn wo olupin naa bi ẹni pe o jẹ eto Windows (Mo gbọdọ gba pe Mo maa n ni itara diẹ lakoko kikọ nipa akọle yii bi o ṣe jẹ iṣeto akọkọ mi bi olutọju eto Linux tuntun diẹ ninu awọn ọdun sẹhin).

Lati gba aaye fun ifowosowopo ẹgbẹ, a yoo ṣẹda ẹgbẹ kan ti a npè ni iṣuna pẹlu awọn olumulo meji (user1 ati user2) pẹlu aṣẹ usedd ati itọsọna/iṣuna ninu apoti1.

A yoo tun yipada oluwa ẹgbẹ ti itọsọna yii lati nọnwo ati ṣeto awọn igbanilaaye rẹ si 0770 (ka, kọ, ati awọn igbaniṣẹ ipaniyan fun oluwa ati oluwa ẹgbẹ):

# groupadd finance
# useradd user1
# useradd user2
# usermod -a -G finance user1
# usermod -a -G finance user2
# mkdir /finance
# chmod 0770 /finance
# chgrp finance /finance

Igbesẹ 3: Tito leto SELinux ati Firewalld

Ni igbaradi lati tunto/nọnwo bi ipin Samba, a yoo nilo lati mu SELinux mu tabi ṣeto awọn iye boolean ati awọn ipo ipo aabo gẹgẹbi atẹle (bibẹẹkọ, SELinux yoo ṣe idiwọ awọn alabara lati wọle si ipin naa):

# setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
# getsebool –a | grep samba_export
# semanage fcontext –at samba_share_t "/finance(/.*)?"
# restorecon /finance

Ni afikun, a gbọdọ rii daju pe a gba laaye ijabọ Samba nipasẹ firewalld.

# firewall-cmd --permanent --add-service=samba
# firewall-cmd --reload

Igbesẹ 4: Tunto Pin Samba

Nisisiyi o to akoko lati besomi sinu faili iṣeto /etc/samba/smb.conf ati ṣafikun apakan fun ipin wa: a fẹ ki awọn ọmọ ẹgbẹ iṣuna lati ni anfani lati lọ kiri lori akoonu ti/inawo, ati fipamọ/ṣẹda awọn faili tabi awọn ipin-iṣẹ inu rẹ (eyiti aiyipada yoo ni awọn igbanilaaye igbanila wọn ṣeto si 0770 ati iṣuna yoo jẹ oluwa ẹgbẹ wọn):

[finance]
comment=Directory for collaboration of the company's finance team
browsable=yes
path=/finance
public=no
valid [email 
write [email 
writeable=yes
create mask=0770
Force create mode=0770
force group=finance

Fipamọ faili naa ati lẹhinna danwo pẹlu iwulo ohun elo. Ti awọn aṣiṣe eyikeyi ba wa, iṣẹjade ti aṣẹ atẹle yoo tọka ohun ti o nilo lati ṣatunṣe. Bibẹẹkọ, yoo han atunyẹwo ti iṣeto olupin olupin Samba rẹ:

O yẹ ki o fẹ ṣafikun ipin miiran ti o ṣii si gbogbo eniyan (itumo laisi eyikeyi ijẹrisi eyikeyi), ṣẹda apakan miiran ni /etc/samba/smb.conf ati labẹ orukọ ipin tuntun daakọ apakan ti o wa loke, yiyipada gbangba = rara si àkọsílẹ = bẹẹni kii ṣe pẹlu awọn olumulo to wulo ati kọ awọn itọsọna atokọ.

Igbesẹ 5: Fifi Awọn olumulo Samba sii

Nigbamii ti, iwọ yoo nilo lati ṣafikun user1 ati user2 bi awọn olumulo Samba. Lati ṣe bẹ, iwọ yoo lo aṣẹ smbpasswd, eyiti o ṣepọ pẹlu ibi ipamọ data inu Samba. O yoo ṣetan lati tẹ ọrọ igbaniwọle kan ti iwọ yoo lo nigbamii lati sopọ si ipin naa:

# smbpasswd -a user1
# smbpasswd -a user2

Lakotan, tun bẹrẹ Samba, jẹ ki iṣẹ naa bẹrẹ ni bata, ati rii daju pe ipin wa ni otitọ si awọn alabara nẹtiwọọki:

# systemctl start smb
# systemctl enable smb
# smbclient -L localhost –U user1
# smbclient -L localhost –U user2

Ni aaye yii, olupin faili Samba ti fi sori ẹrọ daradara ati tunto. Bayi o to akoko lati ṣe idanwo iṣeto yii lori awọn alabara wa RHEL 7 ati Windows 8.

Igbesẹ 6: Iṣagbesori Pin Samba ni Lainos

Ni akọkọ, rii daju pe ipin Samba wa lati ọdọ alabara yii:

# smbclient –L 192.168.0.18 -U user2

(tun aṣẹ ti o wa loke fun olumulo1)

Gẹgẹbi eyikeyi media ipamọ miiran, o le gbe (ati yọọ kuro nigbamii) ipin nẹtiwọọki yii nigbati o nilo:

# mount //192.168.0.18/finance /media/samba -o username=user1

(ibo/media/samba jẹ itọsọna ti o wa tẹlẹ)

tabi titilai, nipa fifi titẹsi atẹle ni/ati be be lo/faili fstab:

//192.168.0.18/finance /media/samba cifs credentials=/media/samba/.smbcredentials,defaults 0 0

Nibiti faili ti o pamọ /media/samba/.smbcredentials (ti awọn igbanilaaye ati nini rẹ ti ṣeto si 600 ati gbongbo: gbongbo, lẹsẹsẹ) ni awọn ila meji ti o tọka orukọ olumulo ati ọrọ igbaniwọle ti akọọlẹ kan ti o gba laaye lati lo ipin:

username=user1
password=PasswordForUser1

Lakotan, jẹ ki a ṣẹda faili inu/iṣuna ati ṣayẹwo awọn igbanilaaye ati nini:

# touch /media/samba/FileCreatedInRHELClient.txt

Bi o ti le rii, a ṣẹda faili pẹlu awọn igbanilaaye 0770 ati nini ti ṣeto si olumulo1: inawo.

Igbesẹ 7: Iṣagbesori Pin Samba ni Windows

Lati gbe ipin Samba ni Windows, lọ si PC mi ki o yan Kọmputa, lẹhinna awakọ nẹtiwọọki Maapu. Nigbamii, fi lẹta kan ranṣẹ fun awakọ lati ya aworan ati ṣayẹwo Sopọ nipa lilo awọn iwe eri oriṣiriṣi (awọn sikirinisoti ti o wa ni isalẹ wa ni ede Spani, ede abinibi mi):

Lakotan, jẹ ki a ṣẹda faili kan ki o ṣayẹwo awọn igbanilaaye ati nini:

# ls -l /finance

Ni akoko yii faili naa jẹ ti olumulo2 nitori iyẹn ni akọọlẹ ti a lo lati sopọ lati alabara Windows.

Akopọ

Ninu nkan yii a ti ṣalaye kii ṣe bii o ṣe le ṣeto olupin Samba ati awọn alabara meji nipa lilo awọn ọna ṣiṣe oriṣiriṣi, ṣugbọn tun SELinux lori olupin lati gba awọn agbara ifowosowopo ẹgbẹ ti o fẹ laaye.

Ni ikẹhin, ṣugbọn kii kere ju, jẹ ki n ṣeduro kika oju-iwe eniyan ori ayelujara ti smb.conf lati ṣawari awọn itọsọna iṣeto miiran ti o le jẹ diẹ dara fun ọran rẹ ju iwoye ti a ṣalaye ninu nkan yii.

Gẹgẹbi igbagbogbo, ni ọfẹ lati sọ asọye silẹ ni lilo fọọmu ti o wa ni isalẹ ti o ba ni awọn asọye tabi awọn didaba eyikeyi.