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.
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.
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.
![]() |
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 |
---|---|
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.
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í.
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/
![]() |
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. |
---|---|
Nakoniec reštartujeme službu samba, aby sa prejavila nová konfigurácia:
sudo /etc/init.d/samba restart
![]() |
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.
Podrobnejšie informácie o nastavení systému Samba sa nachádzajú na stránke Samba HOWTO Collection
Príručka je dostupná aj vo verzii pre tlač.
Ďalším dobrým zdrojom je O'Reillyho Using Samba.
Tiež stránka Ubuntu Wiki Page.