Samba

Z OpenSUSE Wiki

Přejít na: navigace, hledání

Samba je svobodná implementace síťového protokolu SMB (Server Message Block, někdy též nazývaný NetBIOS), používaného především pro vzdálený přístup k souborům (sdílení) v systémech Microsoft Windows.
Návod je primárně zaměřen na openSUSE 11.1 s KDE 4.x.


Nejdříve si spustíme řídící středisko YaST a podíváme se na to, jak máme nastavenou síť. V sekci Síťová zařízení klikněte na položku Síť.


Soubor:Samba_01.png


Přejděte na kartu Jméno počítače/DNS, kde si případně nastavte a zvláště si zapamatujte Jméno domény.


Soubor:Samba_02.png


Po uložení případných změn přejděte v YaSTu do sekce Síťové služby a zvolte položku Samba server.


Soubor:Samba_03.png


Nemáte-li, budou vám nabídnuty k instalaci balíčky samba a samba-client. Samozřejmě je musíte dát Instalovat.


Soubor:Samba_04.png


Po instalaci potřebných balíčků, spouštíte-li Sambu poprvé, vás přivítá její instalační průvodce prvním krokem, ve kterém zadáte Pracovní skupinu nebo jméno domény, ano, je to ten název, co máte v nastavení sítě, o kterém jsem vám říkal, že si ho máte zapamatovat. Po jeho zadání kliknete na tlačítko Další.


Soubor:Samba_05.png


V druhém kroku ponechte volbu PDC (Primary Domain Controller) a opět klikněte na tlačítko Další.


Soubor:Samba_06.png


V následujícím konfiguračním okně na kartě Spustit nastavte spuštění služby Během zavádění systému a dále zvolte, že chcete Otevřít port na firewallu.


Soubor:Samba_07.png


Přejděte na kartu Sdílení, kde Povolíte uživatelům sdílet jejich adresáře.


Soubor:Samba_08.png


Nakonec přejdete na kartu Identita, kde zkontrolujete zápis již zmiňovaného názvu pracovní skupiny nebo jméno domény a to, že je doménový kontroler nastaven na Primární (PDC) a pak vše potvrdíte tlačítkem OK.


Soubor:Samba_09.png


Může se stát, že na vás vyskočí požadavek na zadání hesla administrátora Samby. Tedy zadejte heslo superuživatele root a potvrďte OK.


Soubor:Samba_10.png


Přejděte ve správci souborů (např. Dolphin nebo Konqueror) do umístění, kde se nalézá složka, kterou chcete sdílet. Klikněte na ni pravým tlačítkem, zvolte v nabídce položku Vlastnosti a pak přejděte na kartu Sdílení. Tam klikněte na tlačítko Nastavit sdílení souborů.


Soubor:Samba_11.png


Povolíme Sdílení souborů v lokální síti, mohlo by nám samozřejmě stačit Jednoduché sdílení. Dále klikneme na tlačítko Povolení uživatelé.


Soubor:Samba_12.png


Zde necháme Povolit všem uživatelům sdílet složky a potvrdíme to tlačítkem OK.


Soubor:Samba_13.png


Teď již potvrdíme i předchozí dialog a můžeme nastavit sdílení. Ve vlastnostech složky na kartě Sdílet zaklikneme volbu Sdíleno a potvrdíme tlačítkem OK a mělo by být hotovo.


Soubor:Samba_14.png


Mělo by být hotovo, ale pakliže máte openSUSE 11.1 s KDE 4.x, vyskočí na vás následující ošklivá hláška:


Soubor:Samba_15.png


Jedná se o bug, a tento je tím nepříjemnější, že tato chybová hláška je zavádějící. Samozřejmě, že soubor /usr/bin/fileshareset má oprávnění nastavená správně! Problém je zcela někde jinde, a to v konfiguračním souboru /etc/security/fileshare.conf. Obejití bugu je nicméně relativně jednoduché. Spusťte si konzoli a zadejte příkaz (tento příkaz, abyste ho nemuseli datlovat, si můžete odsud zkopírovat do schránky a do konzole ho vložíte klávesovou zkratkou Shift+Insert nebo pomocí klávesové zkratky Ctrl+Shift+V):

cat /etc/security/fileshare.conf

Ve výpisu by se měl objevit řádek RESTRICT=no a ten je právě špatně.

Nyní se tedy už musíte přihlásit příkazem su jako root, zadat heslo, a pak zadat další příkaz, který zní:

echo RESTRICT=yes > /etc/security/fileshare.conf

Když teď znovu použijete příkaz cat /etc/security/fileshare.conf, uvidíte, že soubor obsahuje již jen řádek RESTRICT=yes. Kompletní výpis z konzole je zobrazen na dalším screenshotu.


Soubor:Samba_16.png


Vrátíme se do vlastností složky, kterou chceme sdílet, a opět klikneme na tlačítko Nastavit sdílení souborů.


Soubor:Samba_11.png


Teď již musíme použít volbu Pokročilé sdílení a opět, jako v prvním případě, klikneme na tlačítko Povolení uživatelé.


Soubor:Samba_17.png


Zde zvolíme, že Pouze uživatelé z dané skupiny mohou sdílet adresáře, a pak také celkem logicky musíme kliknout na tlačítko Zvolit skupinu.


Soubor:Samba_18.png


Samozřejmě bychom asi chtěli povolit sdílení všem uživatelům jako v prvním případě. To uděláme tak, že v tomto bohužel nepochopitelně do češtiny nepřeloženém dialogu zvolíme v roletce skupinu uživatelů users a potvrdíme tlačítkem OK.


Soubor:Samba_19.png


V následujícím dialogu ještě zvolíme, že Členové skupiny mohou sdílet adresáře bez zadání rootovského hesla a opět potvrdíme tlačítkem OK.


Soubor:Samba_20.png


Nyní se musíme okamžitě vrátit do nastavení uživatelů kliknutím na tlačítko Povolení uživatelé.


Soubor:Samba_21.png


Zde přesuneme přepínač na Povolit všem uživatelům sdílet složky a znovu dáme OK.


Soubor:Samba_22.png


No, a teď již po dalším potvrzení můžeme konečně přistoupit k Sdílení této složky v místní síti. Zvolíme, zda chceme Sdílet pomocí NFS (Linux/UNIX) nebo Sdílet pomocí Samby (Microsoft Windows), případně obojí. Samozřejmě opět potvrdíme nastavení sdílení tlačítkem OK.


Soubor:Samba_23.png


Ani teď se ještě z Windows připojit nepůjde. Musíme ještě nastavit firewall. Zvolíme si v YaSTu sekci Bezpečnost a uživatelé a tam pak položku Firewall. V něm přejdeme do sekce Povolené služby. V povolených službách bude pouze Samba Server, což nám vytvořila volba Otevřít port na firewallu v okně Konfigurace Samby. Musíme tam z roletky přidat ještě Službu k povolení a to Samba Client a také Netbios Server.


Soubor:Samba_24.png


Takto vypadá obsah sdílené složky ve správci souborů Dolphin:


Soubor:Samba_25.png


A takto již vypadá nasdílená složka otevřená v Průzkumníku Windows XP. Vidíte, že např. došlo i k nasdílení tiskáren:


Soubor:Samba_26.png


Poznámka: počítač se systémem Windows samozřejmě nemusí být nutně ve stejné skupině (Workgroup).