Android

Kuinka asentaa ja määrittää samba ubuntu 18.04 -sovellukseen

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

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

Sisällysluettelo:

Anonim

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

Tämä opetusohjelma selittää kuinka asentaa Samba Ubuntu 18.04 -sovellukseen ja määrittää se itsenäiseksi palvelimeksi tiedostojen jakamiseksi verkossa 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 tässä opetusohjelmassa annamme myös yksityiskohtaiset ohjeet yhteyden muodostamiseen Samba-palvelimeen Linux-, Windows- ja macOS-asiakasohjelmista.

edellytykset

Ennen kuin jatkat, varmista, että olet kirjautunut sisään Ubuntu 18.04 -järjestelmään käyttäjänä, jolla on sudo-oikeudet.

Samban asentaminen Ubuntuun

Samba on saatavana virallisista Ubuntun säilytystiloista. Asenna se Ubuntu-järjestelmään seuraavasti:

  1. Aloita päivittämällä apt-pakettien hakemisto:

    sudo apt update

    Asenna Samba-paketti seuraavalla komennolla:

    sudo apt install samba

    Kun asennus on valmis, Samba-palvelu käynnistyy automaattisesti. Voit tarkistaa, onko Samba-palvelin käynnissä, kirjoittamalla:

    sudo systemctl status smbd

    Lähtön tulisi näyttää jonkinlaiselta kuin alla osoittaen, että Samba-palvelu on aktiivinen ja käynnissä:

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

Tässä vaiheessa Samba on asennettu ja valmis konfiguroitavaksi.

Palomuurin määrittäminen

Olettaen, että hallitset palomuuria UFW , voit avata portit ottamalla käyttöön Samba-profiilin:

sudo ufw allow 'Samba'

Globaalin Samba-asetusten määrittäminen

Ennen kuin teet muutoksia Samba-määritystiedostoon, luo varmuuskopio tulevia viitetarkoituksia varten:

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

Samba-paketin mukana toimitettava oletusasetustiedosto on määritetty erilliselle Samba-palvelimelle. Avaa tiedosto ja varmista, että server role on asetettu 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…

Oletusarvoisesti Samba kuuntelee kaikkia rajapintoja. Jos haluat rajoittaa pääsyä Samba-palvelimeen vain sisäisestä verkostasi, kommentoi seuraavia kahta riviä ja määritä rajapinnat, joihin sitoutua:

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

Kun olet valmis, suorita testparm apuohjelma tarkistaaksesi Samba-määritystiedostossa virheitä. Jos syntaksivirheitä ei ole, näet Loaded services file OK.

Käynnistä lopuksi Samba-palvelut uudelleen:

sudo systemctl restart smbd sudo systemctl restart nmbd

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 .

/samba hakemistotyypin luominen:

sudo mkdir /samba

Aseta ryhmän omistajuudeksi sambashare . Tämä ryhmä luodaan Samban asennuksen aikana, myöhemmin lisäämme kaikki Samban käyttäjät tähän ryhmään.

sudo chgrp sambashare /samba

Samba käyttää Linux-käyttäjiä ja ryhmäoikeusjärjestelmää, mutta sillä on oma todennusmekanisminsa 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 jakoihin.

Samba-käyttäjien luominen

Voit luoda uuden käyttäjän nimeltä josh 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, käyttäjä josh 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 sallimaan Samba-tili, avaa:

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 chmod komento antaa 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 smbd sudo systemctl restart nmbd

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ö

Files, Gnomen oletus tiedostonhallinnassa on sisäänrakennettu vaihtoehto käyttää Samban osakkeita.

  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 Ubuntu 18.04 -versioon ja luomaan erityyppisiä jaettuja ja käyttäjiä. Olemme myös osoittaneet, kuinka muodostetaan yhteys Samba-palvelimeen Linux-, macOS- ja Windows-laitteista.

samba ubuntu