AudioLinux
HomeNovinkySeznam článkůDownloadOdkazyKontakt

Samba a sdílení souborů (nejen) s Windows

25.4.2009

samba-logo.pngSdílet soubory lze i v heterogenní síti, tedy mezi počítači s Linuxem a Windows. V Linuxu se k tomu používá Samba. Její konfiguraci a problémy s tím spojené si ukážeme v tomto návodu. Návod je primárně zaměřen na openSUSE 11.1 s KDE 4.x, ale velmi podobné (stejné) je to i v dalších distribucích.

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íť.

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.

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.

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.

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ší.

samba_05.png

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

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.

samba_07.png

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

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.

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.

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ů.

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é.

samba_12.png

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

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.

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:

samba_15.png

To by taky bylo, aby v openSUSE něco fungovalo bez problémů (viz např. současné problémy s Bluetooth). 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.

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ů.

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é.

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.

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.

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.

samba_20.png

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

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.

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.

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.

samba_24.png

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

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:

samba_26.png

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

Takže hodně štěstí s nastavováním Samby, firewallu a se sdílením.

NAHORU

Made with KompoZer

Valid HTML 4.01 Transitional

Počet přístupů na AudioLinux od 1.5.2008:

wz.cz

WebZdarma.cz