Android

Kuinka asentaa ja määrittää samba centos 7: een

ТУНИКА крючком, ПЛАТЬЕ. ПРОЙМА. Реглан сверху. ПОДРОБНЫЙ МАСТЕР - КЛАСС для начинающих. МК ЧАСТЬ 6

ТУНИКА крючком, ПЛАТЬЕ. ПРОЙМА. Реглан сверху. ПОДРОБНЫЙ МАСТЕР - КЛАСС для начинающих. МК ЧАСТЬ 6

Sisällysluettelo:

Anonim

Samba on ilmainen ja avoimen lähdekoodin SMB / CIFS-verkkotiedostojen jakamisprotokollan uudelleenasennus, jonka avulla loppukäyttäjät voivat käyttää tiedostoja, tulostimia ja muita jaettuja resursseja.

Tässä opetusohjelmassa näytämme kuinka asentaa Samba CentOS 7: ään ja määrittää se itsenäiseksi palvelimeksi tiedostojen jakamiseksi verkon eri käyttöjärjestelmien välillä.

Luomme seuraavat Samban osakkeet ja käyttäjät.

käyttäjät:

  • sadmin - Hallinnollinen käyttäjä, jolla on luku- ja kirjoitusoikeus kaikkiin osakkeisiin. josh - Tavallinen käyttäjä, jolla on oma yksityinen tiedostojako.

osakkeita:

  • käyttäjät - Tämä osuus on kaikkien käyttäjien saatavissa luku- / kirjoitusoikeuksilla. josh - Tätä jakelua voivat käyttää vain luku- / kirjoitusoikeudet sisältävät käyttäjät josh ja sadmin.

Tiedostojaot ovat käytettävissä kaikilla verkon laitteilla. Myöhemmin opetusohjelmassa annamme myös yksityiskohtaiset ohjeet yhteyden muodostamiseen Samba-palvelimeen Linux-, Windows- ja macOS-asiakasohjelmista.

edellytykset

Varmista ennen aloittamista, että olet kirjautunut sisään CentOS 7 -järjestelmään käyttäjänä, jolla on sudo-oikeudet.

Samban asentaminen CentOS: iin

Samba on saatavana vakiokeskuksista CentOS. Asenna se CentOS-järjestelmään suorittamalla seuraava komento:

sudo yum install samba samba-client

Kun asennus on valmis, käynnistä Samba-palvelut ja anna niiden käynnistyä automaattisesti järjestelmän käynnistyksen yhteydessä:

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

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

smbd palvelu tarjoaa tiedostojen jakamis- ja tulostuspalvelut ja kuuntelee TCP-portteja 139 ja 445. nmbd palvelu tarjoaa NetBIOS IP-nimeämispalveluita asiakkaille ja kuuntelee UDP-porttia 137.

Palomuurin määrittäminen

Nyt kun Samba on asennettu ja käynnissä CentOS-koneellasi, sinun on määritettävä palomuuri ja avattava tarvittavat portit. Suorita tämä suorittamalla seuraavat komennot:

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

Samba-käyttäjien ja hakemistorakenteen luominen

Ylläpidävyyden ja joustavuuden helpottamiseksi tavallisten kotihakemistojen ( /home/user ) käytön sijasta kaikki Samba-hakemistot ja tiedot sijaitsevat hakemistossa /samba .

Aloita luomalla /samba hakemisto:

sudo mkdir /samba

Luo uusi ryhmä nimeltä sambashare . Myöhemmin lisäämme kaikki Samban käyttäjät tähän ryhmään.

sudo groupadd sambashare

Aseta hakemistoryhmän /samba omistajuudeksi sambashare :

sudo chgrp sambashare /samba

Samba käyttää Linux-käyttäjiä ja ryhmäoikeusjärjestelmää, mutta sillä on oma todennusmekanismi erillään tavallisesta Linux-todennuksesta. Luomme käyttäjät tavallisella Linux useradd -työkalulla ja asetamme sitten käyttäjän salasanan smbpasswd apuohjelmalla.

Kuten johdannossa mainitsimme, luomme tavallisen käyttäjän, jolla on pääsy yksityiseen tiedostoosuuteensa ja yhteen järjestelmänvalvojan tiliin, jolla on luku- ja kirjoitusoikeus kaikkiin Samba-palvelimen osakkeisiin.

Samba-käyttäjien luominen

Luo uusi josh niminen käyttäjä seuraavalla komennolla:

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

useradd vaihtoehdoilla on seuraavat merkitykset:

  • -M Älä luo käyttäjän kotihakemistoa. Luomme tämän hakemiston manuaalisesti. -d /samba/josh - aseta käyttäjän kotihakemistoon arvoksi /samba/josh . -s /usr/sbin/nologin - poista tämän käyttäjän shell-käyttöoikeus käytöstä. -G sambashare - lisää käyttäjä sambashare ryhmään.

Luo käyttäjän kotihakemisto ja aseta hakemiston omistajuudeksi käyttäjän josh ja ryhmä sambashare :

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

Seuraava komento lisää setgid-bitin hakemistoon /samba/josh joten tässä hakemistossa vastikään luodut tiedostot perivät emohakemiston ryhmän. Tällä tavalla riippumatta siitä, mikä käyttäjä luo uuden tiedoston, tiedostolla on sambashare ryhmän omistaja. Jos et esimerkiksi aseta hakemiston käyttöoikeuksia arvoon 2770 ja sadmin käyttäjä luo uuden tiedoston, josh käyttäjä ei voi lukea / kirjoittaa tähän tiedostoon.

sudo chmod 2770 /samba/josh

Lisää josh käyttäjätili Samba-tietokantaan asettamalla käyttäjän salasana:

sudo smbpasswd -a josh

Sinua pyydetään antamaan ja vahvistamaan käyttäjän salasana.

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

Kun salasana on asetettu, ota Samba-tili käyttöön kirjoittamalla:

sudo smbpasswd -e josh

Enabled user josh.

Jos haluat luoda toisen käyttäjän, toista sama prosessi kuin luotaessa käyttäjän josh .

Seuraavaksi luodaan käyttäjän ja ryhmän sadmin . Kaikilla tämän ryhmän jäsenillä on järjestelmänvalvojan oikeudet. Myöhemmin, jos haluat myöntää järjestelmänvalvojan oikeudet toiselle käyttäjälle, lisää kyseinen käyttäjä sadmin ryhmään.

Luo järjestelmänvalvojan käyttäjä kirjoittamalla:

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

Yllä oleva komento luo myös ryhmän sadmin ja lisää käyttäjän sekä sadmin että sambashare -ryhmiin.

Aseta salasana ja ota käyttäjä käyttöön:

sudo smbpasswd -a sadmin sudo smbpasswd -e sadmin

Luo seuraavaksi Users jako-hakemisto:

sudo mkdir /samba/users

Aseta hakemiston omistajuudeksi käyttäjän sadmin ja ryhmä sambashare :

sudo chown sadmin:sambashare /samba/users

Tämä hakemisto on kaikkien todennettujen käyttäjien käytettävissä. Seuraava komento määrittää kirjoitus- / lukuoikeudet sambashare ryhmän jäsenille hakemistossa /samba/users :

sudo chmod 2770 /samba/users

Samban osakkeiden määrittäminen

Avaa Samban määritystiedosto ja liitä osiot:

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

Vaihtoehdoilla on seuraavat merkitykset:

  • ja - Niiden osakkeiden nimet, joita käytät kirjautuessasi sisään. path - polku jakoon. browseable - tuleeko osake listata saatavissa olevaan osakeluetteloon. Asettamalla no muille käyttäjille ei näy jako. read only - Voivatko valid users käyttäjäluettelossa määritetyt valid users kirjoittaa tähän jakoon. force create mode - Asettaa tämän jaon vastikään luotujen tiedostojen käyttöoikeudet. force directory mode - Asettaa tämän jaon vastikään luotujen hakemistojen käyttöoikeudet. valid users - luettelo käyttäjistä ja ryhmistä, joilla on pääsy jakoon. Ryhmät ovat etuliitteessä @ -merkillä.

Lisätietoja käytettävissä olevista vaihtoehdoista on Samban kokoonpanotiedoston dokumentaatiosivulla.

Kun olet valmis, käynnistä Samba-palvelut uudelleen:

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

Seuraavissa osioissa näytämme, kuinka muodostetaan yhteys Samba-jakoon Linux-, macOS- ja Windows-asiakasohjelmista.

Yhdistäminen Samba-jakoon Linuxista

Linux-käyttäjät voivat käyttää Samba-jakoa komentoriviltä tiedostohallinnalla tai liittää Samba-jako.

Smbclient-asiakkaan käyttäminen

smbclient on työkalu, jonka avulla voit käyttää Sambaa komentoriviltä. smbclient pakettia ei ole esiasennettu useimpiin Linux-distroihin, joten joudut asentamaan sen jakelupaketin hallintaohjelman kanssa.

smbclient asentaminen Ubuntun ja Debianin smbclient :

sudo apt install smbclient

smbclient asentaminen smbclient ja Fedora run smbclient :

sudo yum install samba-client

Syntaksi Samba-jaon käyttämiseen on seuraava:

mbclient //samba_hostname_or_server_ip/share_name -U username

Esimerkiksi, jos haluat muodostaa yhteyden josh , jonka nimi on josh Samba-palvelimella, jonka IP-osoite on 192.168.121.118 käyttäjän josh :

smbclient //192.168.121.118/josh -U josh

Sinua pyydetään antamaan käyttäjän salasana.

Enter WORKGROUP\josh's password:

Kun olet antanut salasanan, kirjaudut sisään Samba-komentoriviliittymään.

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

Samban osakkeen asentaminen

Samba-osakkeen asentaminen Linuxiin on ensin asennettava cifs-utils paketti.

Ubuntun ja Debianin ajettaessa:

sudo apt install cifs-utils

CentOS: lla ja Fedoralla:

sudo yum install cifs-utils

Luo seuraavaksi kiinnityskohta:

sudo mkdir /mnt/smbmount

Asenna osake käyttämällä seuraavaa komentoa:

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

Esimerkiksi josh nimisen osakkeen asentamiseksi Samba-palvelimelle, jonka IP-osoite on 192.168.121.118 , käyttäjän josh /mnt/smbmount käyttämääsi /mnt/smbmount asennuspisteeseen:

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

Sinua pyydetään antamaan käyttäjän salasana.

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

Käyttöliittymän käyttö

Tiedostot, Gnomen oletus tiedostohallinnassa on sisäänrakennettu vaihtoehto pääsyä Samban osakkeisiin.

  1. Avaa Tiedostot ja napsauta sivupalkin kohtaa ”Muut sijainnit”. Kirjoita ”Yhdistä palvelimeen” Samban osakkeen osoite seuraavassa muodossa: smb://samba_hostname_or_server_ip/sharename “Connect” ja seuraava näyttö tulee näkyviin:

johtopäätös

Tässä opetusohjelmassa olet oppinut asentamaan Samba-palvelimen CentOS 7: ään ja luomaan erityyppisiä jaettuja ja käyttäjiä. Olemme myös osoittaneet, kuinka muodostetaan yhteys Samba-palvelimeen Linux-, macOS- ja Windows-laitteista.

samba centos