Android

Kako instalirati i konfigurirati sambu na centos 7

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.

U ovom ćemo udžbeniku pokazati kako instalirati Sambu na CentOS 7 i konfigurirati ga kao samostalni poslužitelj kako bi omogućio razmjenu datoteka putem različitih operativnih sustava 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 tutorialu ćemo također pružiti detaljne upute o povezivanju na Samba poslužitelj s Linux, Windows i macOS klijentima.

Preduvjeti

Prije nego što započnete, provjerite jeste li prijavljeni u svoj CentOS 7 sustav kao korisnik s povlasticama sudo.

Instaliranje Sambe na CentOS

Samba je dostupna iz standardnih CentOS-ovih spremišta. Da biste ga instalirali na vaš CentOS sustav, pokrenite sljedeću naredbu:

sudo yum install samba samba-client

Nakon što je instalacija dovršena, pokrenite Samba usluge i omogućite im da se automatski pokrenu pri pokretanju sustava:

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

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

Usluga smbd pruža usluge dijeljenja datoteka i ispisa i slušanja na TCP portovima 139 i 445. Usluga nmbd pruža NetBIOS putem IP imenovanja usluga klijentima i sluša na UDP portalu 137.

Konfiguriranje vatrozida

Sad kad je Samba instalirana i radi na vašem CentOS računalu, morat ćete konfigurirati vatrozid i otvoriti potrebne priključke. Da biste to učinili, pokrenite sljedeće naredbe:

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

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.

Započnite izradom direktorija /samba :

sudo mkdir /samba

Stvorite novu grupu pod nazivom sambashare . Kasnije ćemo u ovu grupu dodati sve Samba korisnike.

sudo groupadd sambashare

Postavite vlasništvo grupe /samba imenik na sambashare :

sudo chgrp sambashare /samba

Samba koristi Linux korisnike i sustav dopuštenja za grupe, ali ima vlastiti mehanizam za provjeru 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.

Nakon postavljanja lozinke omogućite Samba račun upisivanjem:

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 konfigurira 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 smb.service sudo systemctl restart nmb.service

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 su vodiču naučili kako instalirati Samba poslužitelj na CentOS 7 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 centos