Samba a sdílení souborů (nejen) s Windows
25.4.2009
Sdí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íť.

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.

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.

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

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

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

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.

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

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.

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.

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

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

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

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.

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:

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.

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

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

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.

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.

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.

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

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

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.

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.

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

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:

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