Android

Paano i-install at i-configure ang samba sa sentimo 7

Samba Server Easy Install and Configure CentOS7

Samba Server Easy Install and Configure CentOS7

Talaan ng mga Nilalaman:

Anonim

Ang Samba ay isang libre at bukas na mapagkukunan na muling pagpapatupad ng SMB / CIFS network file sharing protocol na nagpapahintulot sa mga end user na ma-access ang mga file, printer, at iba pang mga ibinahaging mapagkukunan.

Sa tutorial na ito, ipapakita namin kung paano i-install ang Samba sa CentOS 7 at i-configure ito bilang isang standalone server upang magbigay ng pagbabahagi ng file sa iba't ibang mga operating system sa isang network.

Gagawa kami ng mga sumusunod na pagbabahagi at mga gumagamit ng Samba.

Mga gumagamit:

  • sadmin - Isang administratibong gumagamit na may basahin at sumulat ng pag-access sa lahat ng pagbabahagi. josh - Isang regular na gumagamit na may sariling pribadong pagbabahagi ng file.

Mga Pagbabahagi:

  • mga gumagamit - Ang bahaging ito ay maa-access sa mga pahintulot ng pagbasa / pagsulat ng lahat ng mga gumagamit. josh - Magagamit ang bahaging ito sa mga pahintulot na basahin / isulat lamang ng mga gumagamit na sina josh at sadmin.

Ang mga pagbabahagi ng file ay maa-access mula sa lahat ng mga aparato sa iyong network. Mamaya sa tutorial, magbibigay din kami ng detalyadong mga tagubilin sa kung paano kumonekta sa server ng Samba mula sa mga kliyente ng Linux, Windows at macOS.

Mga kinakailangan

Bago ka magsimula, siguraduhing naka-log in ka sa iyong CentOS 7 system bilang isang gumagamit na may mga pribilehiyo ng sudo.

Pag-install ng Samba sa CentOS

Ang Samba ay magagamit mula sa karaniwang mga repositories ng CentOS. Upang mai-install ito sa iyong system ng CentOS patakbuhin ang sumusunod na utos:

sudo yum install samba samba-client

Kapag nakumpleto ang pag-install, simulan ang mga serbisyo ng Samba at paganahin ang mga ito na awtomatikong magsimula sa boot ng system:

sudo systemctl start smb.service sudo systemctl start nmb.service

sudo systemctl enable smb.service sudo systemctl enable nmb.service

smbd serbisyo ng smbd file sa pagbabahagi at pag-print at nakikinig sa mga port ng TCP 139 at 445. Ang serbisyo ng nmbd nagbibigay ng NetBIOS sa mga serbisyo ng pagbibigay ng pangalan sa mga IP sa mga kliyente at nakikinig sa UDP port 137.

Pag-configure ng Firewall

Ngayon na ang Samba ay naka-install at tumatakbo sa iyong CentOS machine, kakailanganin mong i-configure ang iyong firewall at buksan ang mga kinakailangang port. Upang gawin ito, patakbuhin ang mga sumusunod na utos:

firewall-cmd --permanent --zone=public --add-service=samba firewall-cmd --zone=public --add-service=samba

Paglikha ng Mga Gumagamit ng Samba at Istraktura ng Direktoryo

Para sa mas madaling pagpapanatili at kakayahang umangkop sa halip na gamitin ang karaniwang mga direktoryo ng tahanan ( /home/user ) ang lahat ng mga direktoryo at data ng Samba ay matatagpuan sa direktoryo /samba .

Magsimula sa paglikha ng direktoryo /samba :

sudo mkdir /samba

Lumikha ng isang bagong pangkat na nagngangalang sambashare . Mamaya ay idagdag namin ang lahat ng mga gumagamit ng Samba sa pangkat na ito.

sudo groupadd sambashare

Itakda ang pagmamay-ari ng direktoryo ng pangkat na sambashare sa sambashare :

sudo chgrp sambashare /samba

Ginagamit ng Samba ang mga gumagamit ng Linux at sistema ng pahintulot ng grupo ngunit mayroon itong sariling mekanismo ng pagpapatunay na hiwalay mula sa karaniwang pagpapatunay ng Linux. Gagawa namin ang mga gumagamit gamit ang karaniwang tool ng Linux useradd at pagkatapos ay itakda ang password ng gumagamit gamit ang smbpasswd utility.

Tulad ng nabanggit namin sa pagpapakilala, gagawa kami ng isang regular na gumagamit na magkakaroon ng access sa pribadong bahagi ng file at isang administrative account na may basahin at isulat ang pag-access sa lahat ng mga pagbabahagi sa server ng Samba.

Paglikha ng mga gumagamit ng Samba

Upang lumikha ng isang bagong gumagamit na nagngangalang josh , gamitin ang sumusunod na utos:

sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh

Ang mga pagpipilian sa useradd may mga sumusunod na kahulugan:

  • -M -Huwag lumikha ng direktoryo ng bahay ng gumagamit. Manu-manong lilikha kami ng direktoryo na ito. -d /samba/josh - itakda ang direktoryo ng tahanan ng gumagamit sa /samba/josh . -s /usr/sbin/nologin - huwag paganahin ang pag-access sa shell para sa gumagamit na ito. -G sambashare - idagdag ang gumagamit sa pangkat ng sambashare .

Lumikha ng direktoryo ng bahay ng gumagamit at itakda ang pagmamay-ari ng direktoryo sa gumagamit josh at grupo ng sambashare :

sudo mkdir /samba/josh sudo chown josh:sambashare /samba/josh

Ang sumusunod na utos ay idagdag ang setgid bit sa direktoryo /samba/josh upang ang mga bagong nilikha na mga file sa direktoryo na ito ay magmana ng pangkat ng direktoryo ng magulang. Sa ganitong paraan, hindi mahalaga kung aling gumagamit ang lumilikha ng isang bagong file, ang file ay magkakaroon ng grupo-may-ari ng sambashare . Halimbawa, kung hindi mo naitakda ang mga pahintulot ng direktoryo sa 2770 at ang gumagamit ng sadmin lumilikha ng isang bagong file na hindi mababasa / isulat ng file na si josh ang gumagamit.

sudo chmod 2770 /samba/josh

Idagdag ang josh user account sa database ng Samba sa pamamagitan ng pagtatakda ng password ng gumagamit:

sudo smbpasswd -a josh

Sasabihan ka upang ipasok at kumpirmahin ang password ng gumagamit.

New SMB password: Retype new SMB password: Added user josh.

Kapag nakatakda ang password, paganahin ang account sa Samba sa pamamagitan ng pag-type:

sudo smbpasswd -e josh

Enabled user josh.

Upang lumikha ng isa pang gumagamit ulitin ang parehong proseso tulad ng kapag lumilikha ng josh gumagamit.

Susunod, lumikha tayo ng isang sadmin ng gumagamit at sadmin . Ang lahat ng mga miyembro ng pangkat na ito ay magkakaroon ng mga pahintulot sa administrasyon. Mamaya kung nais mong magbigay ng mga pahintulot sa administratibo sa ibang gumagamit ay idagdag lamang ang gumagamit na sadmin grupong sadmin .

Lumikha ng administratibong gumagamit sa pamamagitan ng pag-type:

sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin

Ang utos sa itaas ay lilikha din ng isang sadmin grupo at idagdag ang gumagamit sa parehong mga sadmin at sambashare .

Magtakda ng isang password at paganahin ang gumagamit:

sudo smbpasswd -a sadmin sudo smbpasswd -e sadmin

Susunod, lumikha ng direktoryo na ibabahagi ng Mga Users :

sudo mkdir /samba/users

Itakda ang pagmamay-ari ng direktoryo sa user sadmin at pangkat na sambashare :

sudo chown sadmin:sambashare /samba/users

Ang direktoryo na ito ay maa-access ng lahat ng mga napatunayan na gumagamit. Ang sumusunod na utos ay nag-configure ng pagsulat / basahin ang pag-access sa mga miyembro ng grupong sambashare sa direktoryo /samba/users :

sudo chmod 2770 /samba/users

Pag-configure ng Mga Samba ng Samba

Buksan ang file ng pagsasaayos ng Samba at idagdag ang mga seksyon:

sudo nano /etc/samba/smb.conf /etc/samba/smb.conf

path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin

Ang mga pagpipilian ay may mga sumusunod na kahulugan:

  • at - Ang mga pangalan ng pagbabahagi na gagamitin mo kapag nag-log in. path - Ang landas sa bahagi. mai- browseable - Kung ang bahagi ay dapat nakalista sa magagamit na listahan ng pagbabahagi. Sa pamamagitan ng pagtatakda sa no ibang mga gumagamit ay hindi makikita ang bahagi. read only - Kung ang mga gumagamit na tinukoy sa valid users listahan ng mga valid users ay maaaring magsulat sa bahaging ito. force create mode - Nagtatakda ng mga pahintulot para sa mga bagong nilikha na file sa bahaging ito. force directory mode - Nagtatakda ng mga pahintulot para sa mga bagong nilikha na direktoryo sa pagbabahagi na ito. valid users - Isang listahan ng mga gumagamit at pangkat na pinapayagan na ma-access ang bahagi. Ang mga pangkat ay prefixed sa @ simbolo.

Para sa karagdagang impormasyon tungkol sa magagamit na mga pagpipilian tingnan ang pahina ng dokumento ng pagsasaayos ng file ng Samba.

Kapag tapos na, i-restart ang mga serbisyo sa Samba na may:

sudo systemctl restart smb.service sudo systemctl restart nmb.service

Sa mga sumusunod na seksyon, ipapakita namin sa iyo kung paano kumonekta sa isang bahagi ng Samba mula sa mga kliyente ng Linux, macOS at Windows.

Pagkonekta sa isang Samba Share mula sa Linux

Maaaring ma-access ng mga gumagamit ng Linux ang bahagi ng samba mula sa linya ng utos, gamit ang file manager o i-mount ang Samba share.

Gamit ang smbclient client

smbclient ay isang tool na nagbibigay-daan sa iyo upang ma-access ang Samba mula sa linya ng utos. Ang smbclient package ay hindi pa na-install sa karamihan ng mga distrito ng Linux kaya kakailanganin mong i-install ito sa iyong manager ng pamamahagi ng pamamahagi.

Upang mai-install ang smbclient sa tumakbo sa Ubuntu at Debian:

sudo apt install smbclient

Upang mai-install ang smbclient sa CentOS at Fedora run:

sudo yum install samba-client

Ang syntax upang ma-access ang isang bahagi ng Samba ay ang mga sumusunod:

mbclient //samba_hostname_or_server_ip/share_name -U username

Halimbawa upang kumonekta sa isang nagngangalang josh sa isang server ng Samba na may IP address 192.168.121.118 bilang user josh tatakbo ka:

smbclient //192.168.121.118/josh -U josh

Sasabihan ka upang ipasok ang password ng gumagamit.

Enter WORKGROUP\josh's password:

Kapag naipasok mo ang password ay mai-log ka sa interface ng linya ng command na Samba.

Try "help" to get a list of possible commands. smb: \>

Pag-mount sa bahagi ng Samba

Upang mai-mount ang isang bahagi ng Samba sa Linux kailangan mo munang i-install ang pakete ng cifs-utils .

Sa Ubuntu at Debian tumakbo:

sudo apt install cifs-utils

Sa CentOS at Fedora tumakbo:

sudo yum install cifs-utils

Susunod, lumikha ng isang mount point:

sudo mkdir /mnt/smbmount

I-mount ang bahagi gamit ang sumusunod na utos:

sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount

Halimbawa upang mag-mount ng isang nagngangalang josh sa isang server ng Samba na may IP address 192.168.121.118 bilang josh gumagamit sa /mnt/smbmount mount point na tatakbo ka:

sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount

Sasabihan ka upang ipasok ang password ng gumagamit.

Password for josh@//192.168.121.118/josh: ********

Paggamit ng GUI

Ang mga file, ang default file manager sa Gnome ay may built-in na pagpipilian upang ma-access ang mga pagbabahagi ng Samba.

  1. Buksan ang Mga File at mag-click sa "Iba pang mga Lokasyon" sa sidebar.In "Kumonekta sa Server", ipasok ang address ng bahagi ng Samba sa sumusunod na format smb://samba_hostname_or_server_ip/sharename .

Konklusyon

Sa tutorial na ito, nalaman mo kung paano mag-install ng Samba server sa CentOS 7 at lumikha ng iba't ibang uri ng ibinahagi at mga gumagamit. Ipinakita namin sa iyo kung paano kumonekta sa server ng Samba mula sa mga aparato ng Linux, macOS at Windows.

samba sentimo