Nörttien päiväkirja

Mikä on Samba

Mikä on Samba

Microsoft Windows käyttää tulostimien ja tiedostojen jakamiseen SMB:tä (Server Message Block). Tämä sama toiminto tunnetaan joskus myös nimellä NetBIOS tai LanManager. Andrew Tridgellin ja muiden ansiosta Linux-järjestelmät tukevat SMB:tä Samba-nimisen paketin avulla. SMB:n tavoin Samban avulla voit:

  • Jaa tulostimia ja tiedostoja Microsoft Windows-, OS/2-, Netware- ja Unix-järjestelmien kesken
  • Valmistaa yksinkertaisen nimipalvelimen lähiverkon järjestelmien tunnistamista varten
  • Varmuuskopioida PC-tiedostot Linux-järjestelmään ja palauttaa ne
  • Hallinnoida käyttäjiä ja salasanoja

Samba on osoittanut olevansa luotettava ja erittäin suorituskykyinen monissa organisaatioissa.Samba-ohjelmistopaketti Enterprise Linuxissa on kokoelma ohjelmia, jotka toteuttavat Server Message Block (yleisesti lyhennettynä SMB) -protokollan UNIX-järjestelmissä.

Samban asentaminen

Asenna Enterprise Linux -järjestelmässä alla olevat paketit, jotta pääset alkuun Samban kanssa. Voit ladata/asentaa nämä paketit yum-palvelimelta komennolla ”yum install”.

samba #### basic Samba packagessamba-client #### samba client

Asenna nämä paketit :

# yum install samba# yum install samba-client

Jos käytät aktiivihakemistoasetusta, asenna myös alla olevat paketit.

# yum install samba-winbind# yum install samba-winbind-clients# yum install samba-winbind-krb5-locator

Alhaalla on luettelo paketeista, jotka asennetaan, kun olet asentanut edellä mainitut paketit.

samba-libssamba-winbind-krb5-locatorsamba-winbind-modulessamba-vfs-glusterfssamba-winbindsamba-clientsamba-commonsamba-winbind-clientssamba

Samba-jakamisen konfigurointi

Samban konfigurointi sijaitsee yleensä tiedostossa /etc/samba/smb.conf, joka sisältää kaikki sambaan liittyvät konfigurointiparametrit. Seuraa alla annettuja ohjeita samba-osion konfiguroimiseksi.

1. Jotta jako olisi tietyn käyttäjän käytettävissä, meidän on ensin luotava käyttäjä (john) linux-palvelimelle, jossa myös jako sijaitsee.

# useradd john

# passwd johnChanging password for user john.New password: Retype new password: passwd: all authentication tokens updated successfully.

2. Samba-käyttäjän lisääminen aktivoidaan ja salasana asetetaan komennolla ”smbpasswd”, jossa on -a-vaihtoehto.

# smbpasswd -a john

3. Luo jaettava hakemisto tai voit käyttää olemassa olevaa hakemistoa. Aseta hakemistolle myös täydet käyttöoikeudet.

# mkdir -p /path/to/share# chmod -R 777 /path/to/share

4. Aseta seuraavaksi SElinux-kontekstit jakoon. Tarkista, voitko luoda tiedoston jakoon.

# chcon -R -t samba_share_t /path/to/share# cd /path/to/share# echo test > testfile.txt

5. Muokkaa /etc/samba/smb.conf-tiedostoa ja lisää jakoasetukset.

# vi /etc/samba/smb.conf path = /path/to/share comment = samba share for john public = yes writable = yes create mask = 0777 browseable = yes

Käynnistä samba-palvelu uudelleen, jotta edellä mainitut asetukset tulevat voimaan.

# service smb restart

Vianmääritys

Samba-jakoa koskevan ongelman selvittämiseksi voit kokeilla iptables-palvelun kytkemistä pois päältä ja SELinuxin kytkemistä pois käytöstä. Varmista, että otat ne takaisin käyttöön, kun olet ratkaissut ongelman.

# service iptables stop# setenforce 0

Verify samba parameter using testparm
Varmistaaksesi, että parametrit ovat oikeat smb.conf-tiedostossa, tai debuggataksesi konfiguraatio-ongelmia, käytä testparm-komentoa.

logit
Samban ongelmien vianmäärityksessä yleisesti Samban lokitiedostot log.smbd ja log.nmbd /var/log/samba-hakemistossa ovat korvaamattomia. Parametri log level smb.conf-tiedoston globaalissa osiossa määrittää yksityiskohtaisen tiedon määrän, jonka Samba kirjoittaa lokitiedostoihin. Taso 0 on yleisin ja 10 yksityiskohtaisin. Kukin lokitaso sisältää kyseisen tason viestit sen alapuolella olevien lokiviestien lisäksi. Esimerkiksi lokitaso 5 sisältää tason 5 viestit sekä tasojen 0-4 viestit.

# vi /etc/samba/smb.conf# this tells Samba to use a separate log file for each machine# that connectslog file = /var/log/samba/%m.logdebuglevel = 4

Vastaa

Sähköpostiosoitettasi ei julkaista.