Android

Kako instalirati i konfigurirati sambu na ubuntu 18.04

Why Most People FAIL To Build A Successful Online Business

Why Most People FAIL To Build A Successful Online Business

Sadržaj:

Anonim

Samba je besplatna i otvorena koda ponovne implementacije SMB / CIFS mrežnog protokola za dijeljenje datoteka koji krajnjim korisnicima omogućuje pristup datotekama, pisačima i drugim dijeljenim resursima.

Ovaj vodič objašnjava kako instalirati Sambu na Ubuntu 18.04 i konfigurirati je kao samostalni poslužitelj za pružanje dijeljenja datoteka u različitim operativnim sustavima putem mreže.

Napravit ćemo sljedeće Sambe dionice i korisnike.

Korisnika:

  • sadmin - Administrativni korisnik s pristupom čitanja i pisanja za sve dionice. josh - Redoviti korisnik s vlastitim dijeljenjem privatnih datoteka.

Dionice:

  • korisnici - ovaj će udio biti dostupan sa dozvolama za čitanje / pisanje od strane svih korisnika. josh - Ova će dionica biti dostupna samo s dozvolama za čitanje / pisanje od strane korisnika josh i sadmin.

Dijeljenja datoteka bit će dostupna sa svih uređaja na vašoj mreži. Kasnije u ovom vodiču pružit ćemo i detaljne upute o povezivanju na Samba poslužitelj s Linux, Windows i macOS klijentima.

Preduvjeti

Prije nastavka provjerite jeste li prijavljeni na svoj Ubuntu 18.04 sustav kao korisnik s povlasticama sudo.

Instaliranje Sambe na Ubuntu

Samba je dostupna iz službenih Ubuntu spremišta. Da biste ga instalirali na svoj Ubuntu sustav, slijedite korake u nastavku:

  1. Započnite ažuriranjem indeksa pogodnih paketa:

    sudo apt update

    Instalirajte Samba paket sa sljedećom naredbom:

    sudo apt install samba

    Nakon dovršetka instalacije Samba usluga će se pokrenuti automatski. Da biste provjerili radi li Samba server, upišite:

    sudo systemctl status smbd

    Izlaz bi trebao izgledati nešto poput dolje, naznačavajući da je Samba usluga aktivna i radi:

    ● 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…

U ovom je trenutku Samba instalirana i spremna za konfiguriranje.

Konfiguriranje vatrozida

Pod pretpostavkom da za upravljanje UFW koristite UFW , možete otvoriti portove omogućujući 'Samba' profil:

sudo ufw allow 'Samba'

Konfiguriranje Global Samba Options

Prije izmjene konfiguracijske datoteke Samba stvorite sigurnosnu kopiju za buduće referentne svrhe:

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

Zadana konfiguracijska datoteka koja se isporučuje s paketom Samba konfigurirana je za samostalni Samba poslužitelj. Otvorite datoteku i provjerite je li server role postavljena 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…

Samba prema zadanim postavkama sluša na svim sučeljima. Ako želite ograničiti pristup Samba poslužitelju samo iz vaše interne mreže, komentirajte sljedeća dva retka i odredite sučelja za povezivanje:

/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…

Nakon završetka pokrenite uslužni program testparm za provjeru Samba konfiguracijske datoteke na pogreške. Ako nema sintaksičke pogreške, vidjet ćete Loaded services file OK.

Na kraju, ponovo pokrenite Samba usluge sa:

sudo systemctl restart smbd sudo systemctl restart nmbd

Stvaranje Samba korisnika i strukture direktorija

Radi lakšeg održavanja i fleksibilnosti, umjesto korištenja standardnih kućnih imenika ( /home/user ), svi direktori i podaci Samba bit će smješteni u /samba direktoriju.

Da biste stvorili /samba vrstu direktorija:

sudo mkdir /samba

Postavite vlasništvo grupe na sambashare . Ova grupa je stvorena tijekom instalacije Sambe, kasnije ćemo u tu grupu dodati sve Samba korisnike.

sudo chgrp sambashare /samba

Samba koristi Linux korisnike i sustav dopuštenja za grupe, ali ima svoj mehanizam provjere autentičnosti odvojen od standardne provjere autentičnosti za Linux. Korisnike ćemo kreirati pomoću standardnog Linux useradd alata i tada ćemo postaviti korisničku lozinku pomoću smbpasswd programa smbpasswd .

Kao što smo spomenuli u uvodu, stvorit ćemo redovitog korisnika koji će imati pristup njegovom privatnom udjelu datoteka i jednom administrativnom računu s pristupom čitanja i pisanja za sve dionice na Samba poslužitelju.

Stvaranje Samba korisnika

Za stvaranje novog korisnika po imenu josh koristite sljedeću naredbu:

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

Opcije useradd imaju sljedeće značenje:

  • -M -ne stvarati korisnički direktorij. Ručno ćemo stvoriti ovaj direktorij. -d /samba/josh - postavite korisnički direktorij na /samba/josh . -s /usr/sbin/nologin - onemogućiti pristup ljusci ovom korisniku. -G sambashare - dodajte korisnika u grupu sambashare .

Izradite korisnički direktorij i postavite vlasništvo nad direktorijom na josh korisnika i grupirajte sambashare :

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

Sljedeća naredba dodati će setgid bit u direktorij /samba/josh tako da će novostvorene datoteke u toj mapi naslijediti grupu nadređenog direktorija. Na ovaj način, bez obzira koji korisnik stvori novu datoteku, datoteka će imati vlasnika grupe sambashare . Na primjer, ako ne postavite dozvole direktorija na 2770 a sadmin korisnik stvori novu datoteku, josh korisnik neće moći čitati / pisati u ovu datoteku.

sudo chmod 2770 /samba/josh

Dodajte josh korisnički račun u Samba bazu podataka postavljanjem korisničke lozinke:

sudo smbpasswd -a josh

Od vas će se tražiti da unesete i potvrdite korisničku lozinku.

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

Jednom kada je lozinka postavljena kako bi se omogućilo pokretanje Samba računa:

sudo smbpasswd -e josh

Enabled user josh.

Za stvaranje drugog korisnika ponovite isti postupak kao i prilikom izrade josh korisnika.

Zatim sadmin korisnika i grupirajte sadmin . Svi članovi ove grupe imat će administrativna dopuštenja. Kasnije, ako želite odobriti administrativna dopuštenja drugom korisniku, jednostavno ga dodajte u grupu sadmin .

Stvorite administrativnog korisnika upisivanjem:

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

Gornja naredba također će stvoriti grupni sadmin i dodati korisnika u obje grupe sadmin i sambashare .

Postavite zaporku i omogućite korisniku:

sudo smbpasswd -a sadmin sudo smbpasswd -e sadmin

Zatim kreirajte direktorij dijeljenja Users :

sudo mkdir /samba/users

Postavite vlasništvo nad direktorijom na korisnika sadmin i grupi sambashare :

sudo chown sadmin:sambashare /samba/users

Ovaj će direktorij biti dostupan svim korisnicima s provjerom identiteta. Sljedeća naredba chmod daje pristup pisanju / čitanju članovima grupe sambashare u direktoriju /samba/users :

sudo chmod 2770 /samba/users

Konfiguriranje Samba dionica

Otvorite konfiguracijsku datoteku Samba i dodajte odjeljke:

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

Opcije imaju sljedeće značenje:

  • i - Imena dionica koje ćete koristiti prilikom prijave. path - Put do udjela. browseable - treba li udio na popisu dostupnih dionica. Ako ih no postavi, neće moći vidjeti udio. read only - Mogu li korisnici navedeni na valid users popisu valid users pisati u ovaj dio. force create mode - postavlja dopuštenja za novo stvorene datoteke u ovom zajedničkom mjestu. force directory mode - postavlja dopuštenja za novo kreirane direktorije u ovom dijeljenju. valid users - Popis korisnika i grupa kojima je dopušten pristup dijeljenju. Grupe su prefiksirane simbolom @ .

Za više informacija o dostupnim opcijama pogledajte stranicu dokumentacije Samba konfiguracijske datoteke.

Nakon završetka, ponovno pokrenite Samba usluge sa:

sudo systemctl restart smbd sudo systemctl restart nmbd

U sljedećim odjeljcima pokazat ćemo vam kako se povezati s Samba dijeljenjem s Linuxa, macOS-a i Windows klijenata.

Spajanje na Samba Shareu iz Linuxa

Korisnici Linuxa mogu pristupiti dijeljenju sambe iz naredbenog retka pomoću upravitelja datoteka ili montiranja dijeljenja Sambe.

Korištenje smbclient klijenta

smbclient je alat koji vam omogućuje pristup Sambi iz naredbenog retka. Paket smbclient nije unaprijed instaliran na većini Linux distribucija, tako da ćete ga morati instalirati s upraviteljem distribucijskog paketa.

Da biste instalirali smbclient na Ubuntu i Debian pokrenite:

sudo apt install smbclient

Da biste instalirali smbclient na pokrenite CentOS i Fedora:

sudo yum install samba-client

Sintaksa za pristup Samba udjelu je sljedeća:

mbclient //samba_hostname_or_server_ip/share_name -U username

Na primjer da biste se povezali s dionicom imenovanom josh na Samba poslužitelju s IP adresom 192.168.121.118 kao korisnički josh , pokrenite:

smbclient //192.168.121.118/josh -U josh

Od vas će se tražiti da unesete korisničku lozinku.

Enter WORKGROUP\josh's password:

Jednom kad unesete lozinku, bit ćete prijavljeni u sučelje naredbenog retka Samba.

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

Povećanje udjela Sambe

Da biste instalirali Samba udio na Linuxu prvo morate instalirati cifs-utils paket.

Na Ubuntu i Debianu pokrenuti:

sudo apt install cifs-utils

Na CentOS-u i Fedori pokrenite:

sudo yum install cifs-utils

Zatim stvorite točku montiranja:

sudo mkdir /mnt/smbmount

Montirajte udio pomoću sljedeće naredbe:

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

Na primjer, za montiranje dionice imenovane josh na Samba server s IP adresom 192.168.121.118 kao josh korisnika na točku montiranja /mnt/smbmount koju biste pokrenuli:

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

Od vas će se tražiti da unesete korisničku lozinku.

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

Korištenje GUI-ja

Datoteke, zadani upravitelj datoteka u Gnomeu ima ugrađenu mogućnost pristupa Samba dionicama.

  1. Otvorite datoteke i kliknite "Ostale lokacije" na bočnoj traci. U "Spajanje na poslužitelj" unesite adresu dijeljenja Sambe u sljedećem formatu smb://samba_hostname_or_server_ip/sharename "Connect" i pojavit će se sljedeći ekran:

Zaključak

U ovom tutorialu naučili ste kako instalirati Samba server na Ubuntu 18.04 i stvoriti različite vrste zajedničkih korisnika. Također smo vam pokazali kako se povezati s Samba serverom s Linuxa, macOS-a i Windows uređaja.

samba ubuntu