Samba ako súborový server

Jeden z najčastejších spôsobov, ako spolu zapojiť počítače so systémami Ubuntu a Windows do jednej siete, je nastaviť systém Samba ako súborový server. Táto časť hovorí o spôsobe, akým sa Samba server nastaví tak, aby zdieľal súbory so stanicami so systémom Windows.

Server nakonfigurujeme tak, aby zdieľal súbory so všetkými stanicami v sieti bez toho, aby vyžadoval prístupové heslo. Keby sme potrebovali nastaviť prísnejšie pravidlá pre prístup, návod nájdeme v časti Zabezpečenie súborového a tlačového servera Samba.

Inštalácia

Najskôr nainštalujeme balík samba. V príkazovom riadku zadáme:

sudo apt-get install samba

To je všetko, čo budeme potrebovať. Teraz môžeme nastaviť systém Samba tak, aby zdieľal súbory.

Konfigurácia

Hlavný konfiguračný súbor systému Samba je /etc/samba/smb.conf. Predvolený konfiguračný súbor obsahuje veľké množstvo komentárov, ktoré popisujú jednotlivé nastavenia.

[Note]

V predvolenom konfiguračnom súbore sa nenachádzajú všetky nastavenia, ktoré je možné použiť. Viac sa dozviete na man stránkach smb.conf alebo na stránke Samba HOWTO Collection.

  1. Najskôr nastavíme nasledujúce hodnoty nastavení v časti [global] súboru /etc/samba/smb.conf:

       workgroup = NIECO
    ...
    security = user

    Parameter security je takmer na konci časti [global] a je v predvolenom stave zapoznámkovaný, preto ho odpoznámkujeme. Nastavenie pracovnej skupiny NIECO prispôsobíme nášmu prostrediu.

  2. Vytvoríme novú časť na konci súboru alebo odkomentujeme jeden z existujúcich príkladov zdieľaného priečinka:

    [zdielanie]
    comment = Zdieľanie pomocou súborového servera Ubuntu
    path = /srv/samba/zdielanie
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755
    • comment: krátky popis zdieľania. Zmeňte ho podľa potrieb.

    • path: cesta k priečinku, ktorý chceme zdielať.

      V tomto príklade sme použili cestu v tvare /srv/samba/zdielany_priecinok, pretože podľa štandardu Filesystem Hierarchy Standard (FHS) je priečinok /srv určený práve na takýto typ dát. Technicky môže byť priečinok, ktorý chceme pomocou Samby zdieľať, kdekoľvek v súborovom systéme za predpokladu, že sú správne nastavené práva, ale odporúča sa dodržiavanie štandardov.

    • browsable: povolí klientom Windows prehliadať obsah zdielaného priečinka pomocou programu Windows Explorer.

    • guest ok: umožňuje klientom pripojiť sa bez zadania hesla.

    • read only: určuje či je zdieľanie iba na čítanie alebo či sa do neho dá aj zapisovať. Právo na zápis je povolené, iba ak je nastavená hodnota no, tak ako je to v našom príklade. Ak je hodnota yes, potom je zdieľanie určené iba na čítanie.

    • create mask: určuje práva na nové súbory, ktoré sa nastavia pri ich vytvorení.

  3. Teraz, keď je systém Samba nastavený, je potrebné vytvoriť priečinok a nastaviť práva. V príkazovom riadku zadáme:

    sudo mkdir -p /srv/samba/zdielanie
    sudo chown nobody.nogroup /srv/samba/zdielanie/
    [Note]

    Prepínač -p povie príkazu mkdir aby vytvoril všetky priečinky na zadanej ceste, ak ešte nie sú vytvorené. Priečinok zdielanie zmente podľa svojich potrieb.

  4. Nakoniec reštartujeme službu samba, aby sa prejavila nová konfigurácia:

    sudo /etc/init.d/samba restart
[Warning]

Znova pripomíname, že predchádzajúca konfigurácia umožňuje prístup všetkým klientom z lokálnej siete. Bezpečnejšiu konfiguráciu nájdete v časti Zabezpečenie súborového a tlačového servera Samba.

Klienti so systémom Windows sa teraz môžu pripojiť k súborovému serveru Ubuntu a prehliadať zdieľané priečinky. Aby sme zistili, či všetko funguje správne, môžeme zo systému Windows v zdieľanom priečinku vytvoriť podpriečinok.

Ak chceme vytvoriť ďalšie zdieľania, vytvoríme novú časť [priečinok] v súbore /etc/samba/smb.conf a reštartujeme systém Samba. Nesmieme tiež zabudnúť vytvoriť priečinok a nastaviť mu správne práva.

Zdroje