ТУНИКА крючком, ПЛАТЬЕ. ПРОЙМА. Реглан сверху. ПОДРОБНЫЙ МАСТЕР - КЛАСС для начинающих. МК ЧАСТЬ 6
Sisällysluettelo:
- edellytykset
- Samban asentaminen Ubuntuun
- Palomuurin määrittäminen
- Globaalin Samba-asetusten määrittäminen
- Samba-käyttäjien ja hakemistorakenteen luominen
- Samba-käyttäjien luominen
- Samban osakkeiden määrittäminen
- Yhdistäminen Samba-jakoon Linuxista
- Smbclient-asiakkaan käyttäminen
- Samban osakkeen asentaminen
- Käyttöliittymän käyttö
- johtopäätös
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:
-
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:
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
:
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:
-
path
- polku jakoon.browseable
- tuleeko osake listata saatavissa olevaan osakeluetteloon. Asettamallano
muille käyttäjille ei näy jako.read only
- Voivatkovalid users
käyttäjäluettelossa määritetytvalid 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.
- 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 ubuntuKuinka asentaa ja määrittää centos 7: n uudelleenkäyttö
Redis on avoimen lähdekoodin muistin sisäinen tietorakennevarasto. Sitä voidaan käyttää tietokannana, välimuistina ja viestinvälittäjänä ja tukee erilaisia tietorakenteita, kuten merkkijonot, hajautukset, luettelot, ryhmät jne.
Kuinka asentaa ja määrittää redis debian 9: ssä
Redis on avoimen lähdekoodin muisti-avaimen arvoarvo. Sitä voidaan käyttää tietokannana, välimuistina ja viestinvälittäjänä ja tukee erilaisia tietorakenteita, kuten merkkijonoja, hajautuksia, luetteloita, ryhmiä jne. Tämä opas selittää, kuinka Redis asennetaan ja määritetään Debian 9 -palvelimelle.
Kuinka asentaa ja määrittää samba centos 7: een
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ä.