Android

Paano i-install at i-configure ang samba sa ubuntu 18.04

Samba Full configuration Ubuntu 18 04 LTS

Samba Full configuration Ubuntu 18 04 LTS

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.

Ipinapaliwanag ng tutorial na ito kung paano i-install ang Samba sa Ubuntu 18.04 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. Kalaunan sa tutorial na ito, 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 magpatuloy, siguraduhing naka-log in ka sa iyong Ubuntu 18.04 system bilang isang gumagamit na may mga pribilehiyo ng sudo.

Pag-install ng Samba sa Ubuntu

Ang Samba ay magagamit mula sa opisyal na mga repositories ng Ubuntu. Upang mai-install ito sa iyong Ubuntu system sundin ang mga hakbang sa ibaba:

  1. Magsimula sa pamamagitan ng pag-update ng index ng apt packages:

    sudo apt update

    I-install ang package ng Samba gamit ang sumusunod na utos:

    sudo apt install samba

    Kapag nakumpleto ang pag-install, awtomatikong magsisimula ang serbisyo ng Samba. Upang suriin kung tumatakbo ang server ng Samba, i-type ang:

    sudo systemctl status smbd

    Ang output ay dapat magmukhang isang bagay sa ibaba na nagpapahiwatig na ang serbisyo ng Samba ay aktibo at tumatakbo:

    ● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-11-27 09:25:38 UTC; 2min 12s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Main PID: 15142 (smbd) Status: "smbd: ready to serve connections…" Tasks: 4 (limit: 1152) CGroup: /system.slice/smbd.service…

Sa puntong ito, ang Samba ay na-install at handa nang mai-configure.

Pag-configure ng firewall

Sa pag- UFW gumagamit ka ng UFW upang pamahalaan ang iyong firewall, maaari mong buksan ang mga port sa pamamagitan ng pagpapagana ng profile ng 'Samba':

sudo ufw allow 'Samba'

Pag-configure ng Mga Pagpipilian sa Global Samba

Bago gumawa ng mga pagbabago sa file ng pagsasaayos ng Samba, lumikha ng isang backup para sa mga layuning sanggunian sa hinaharap:

sudo cp /etc/samba/smb.conf{,.backup}

Ang default na file ng pagsasaayos na ang mga barko na may Samba package ay na-configure para sa standalone Samba server. Buksan ang file at siguraduhin na ang server role ay nakatakda sa nakabukas na standalone server

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

… # Most people will want "standalone sever" or "member server". # Running as "active directory domain controller" will require first # running "samba-tool domain provision" to wipe databases and create a # new domain. server role = standalone server…

Bilang default, nakikinig si Samba sa lahat ng mga interface. Kung nais mong paghigpitan ang pag-access sa server ng Samba lamang mula sa iyong panloob na network na hindi kasama ang sumusunod na dalawang linya at tukuyin ang mga interface na magbigkis sa:

/etc/samba/smb.conf

… # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are normally preferred interfaces = 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. # It is recommended that you enable this feature if your Samba machine is # not protected by a firewall or is a firewall itself. However, this # option cannot handle dynamic or non-broadcast interfaces correctly. bind interfaces only = yes…

Kapag tapos na patakbuhin ang testparm utility upang suriin ang Samba pagsasaayos ng file para sa mga error. Kung walang mga error sa syntax makikita mo ang na- Loaded services file OK.

Sa wakas, i-restart ang mga serbisyo sa Samba na may:

sudo systemctl restart smbd sudo systemctl restart nmbd

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 .

Upang lumikha ng /samba uri ng direktoryo ng /samba :

sudo mkdir /samba

Itakda ang pagmamay-ari ng pangkat sa sambashare . Ang pangkat na ito ay nilikha sa pag-install ng Samba, sa paglaon ay idadagdag namin ang lahat ng mga gumagamit ng Samba sa pangkat na ito.

sudo chgrp sambashare /samba

Gumagamit ang Samba ng mga gumagamit ng Linux at sistema ng pahintulot ng grupo ngunit may 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.

Sa sandaling nakatakda ang password upang paganahin ang pagpapatakbo ng Samba account:

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 chmod utos ay nagbibigay 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 smbd sudo systemctl restart nmbd

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 cifs-utils 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 i-install ang Samba server sa Ubuntu 18.04 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 ubuntu