Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| navody:f8:sdileni_adresaru [2008/04/22 21:06] – vytvořeno covex | navody:f8:sdileni_adresaru [2022/11/14 11:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | [[obsah|Hlavní stránka]] | ||
| + | ===== Sdílení adresářů pomocí serveru Samba ===== | ||
| + | {{: | ||
| + | |||
| + | //Linux// tento protokol implementuje ve formě balíku //Samba//. | ||
| + | //Samba// je vydána pod //GNU General Public// licencí. Systém umožňuje integraci //OS// typu //Windows// do linuxových sítí. Na straně //Windows// přitom není zapotřebí instalovat žádný speciální software. | ||
| + | |||
| + | **Poznámka: | ||
| + | |||
| + | ==== Instalace serveru Samba ==== | ||
| + | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| + | * Přečtěte si kapitolu [[instalace_aplikaci# | ||
| + | |||
| + | Server //Samba// lze nainstalovat přes terminál | ||
| + | | ||
| + | yum -y install samba | ||
| + | yum -y install samba-client | ||
| + | yum -y install system-config-samba | ||
| + | |||
| + | === swat === | ||
| + | |||
| + | Pomocí příkazu | ||
| + | |||
| + | yum -y install samba-swat | ||
| + | |||
| + | je možné také doinstalovat rozhraní // | ||
| + | |||
| + | disable = yes | ||
| + | |||
| + | v souboru ''/ | ||
| + | |||
| + | disable = no | ||
| + | |||
| + | Dále je zapotřebí restartovat démona '' | ||
| + | |||
| + | ==== Konfigurace pomocí grafického rozhraní ==== | ||
| + | |||
| + | **Poznámka: | ||
| + | |||
| + | Server //Samba// lze nastavit pomocí grafického rozhraní //Systém -> Správa -> Samba// | ||
| + | |||
| + | {{ navody: | ||
| + | |||
| + | popř. pomocí grafického rozhraní //swat//. | ||
| + | |||
| + | {{ navody: | ||
| + | |||
| + | Takto je možné nastavit sdílený adresář a přiřadit mu uživatele, kteří k němu mohou přistupovat. | ||
| + | |||
| + | ==== Konfigurace pomocí příkazové řádky ==== | ||
| + | |||
| + | Následující text se zabývá základním nastavením //Samby// pomocí příkazové řádky. Podrobnosti týkající se nastavení //Samby// naleznete na stránkách [[http:// | ||
| + | |||
| + | === Kontrola protokolu TCP/IP === | ||
| + | |||
| + | Aby bylo možné sdílet adresáře mezi //Windows// a //Linux//em je třeba, aby byl na počítači s //Windows// správně nastaven protokol //TCP/IP//. Na straně //Fedory// by problémy s podporou tohoto protokolu nastat neměly.\\ | ||
| + | |||
| + | Funkčnost protokolu //TCP/IP// lze velice snadno ověřit z //Linux//u pomocí | ||
| + | |||
| + | ping -c 10 ip_adresa | ||
| + | |||
| + | **Poznámka: | ||
| + | |||
| + | Výstup příkazu '' | ||
| + | |||
| + | PING 192.168.2.125 (192.168.2.125) 56(84) bytes of data. | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | 64 bytes from 192.168.2.125: | ||
| + | | ||
| + | --- 192.168.2.125 ping statistics --- | ||
| + | 10 packets transmitted, | ||
| + | rtt min/ | ||
| + | |||
| + | Jestliže tento " | ||
| + | s // | ||
| + | |||
| + | === Nastavení uživatelských účtů === | ||
| + | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | |||
| + | Nezbytný předpokladem fungování //Samby// je správné nastavení uživatelských účtů ve // | ||
| + | |||
| + | == Samba == | ||
| + | |||
| + | Noví uživatelé //Samby// jsou mapováni na již existující systémové uživatele //Fedory//. Tato vazba je definována v souboru | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | gedit / | ||
| + | |||
| + | Do souboru '' | ||
| + | |||
| + | systemovy_uzivatel = samba_uzivatel1 [ samba_uzivatel2 ... ] | ||
| + | |||
| + | a soubor uložte. Tento zápis slouží k výše zmiňovanému mapování mezi systémovými uživateli a uživateli //Samby//. Defaulně je v souboru '' | ||
| + | |||
| + | # Unix_name = SMB_name1 SMB_name2 ... | ||
| + | root = administrator admin | ||
| + | nobody = guest pcguest smbguest | ||
| + | |||
| + | Superuživatel je tak např. pro účely //Samba// serveru namapován na uživatele '' | ||
| + | |||
| + | Dále je třeba nově vytvořenému uživately //Samby// nastavit heslo. Heslo konkrétního uživatele je možné nastavit popř. editovat pomocí | ||
| + | |||
| + | smbpasswd -a samba_uzivatel1 | ||
| + | |||
| + | Smazat uživatele lze pak pomocí | ||
| + | |||
| + | smbpasswd -x samba_uzivatel1 | ||
| + | |||
| + | a následným smazáním příslušného řádku v souboru ''/ | ||
| + | |||
| + | == Windows == | ||
| + | |||
| + | Na počítači s //Windows// vytvořte účet, jehož uživatelské jméno a heslo se shoduje s linuxovým účtem vybraného uživatele. Cílem tedy je, aby pod //Linux//em a //Windows// existovali dva " | ||
| + | |||
| + | Nového uživatele pod //Windows XP// vytvoříte tak, že přes nabídku //Start -> Nastavení -> Ovládací panely// vyvoláte okno // | ||
| + | |||
| + | === Nastavení firewallu === | ||
| + | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| + | * Přečtěte si kapitolu [[sit# | ||
| + | |||
| + | Nezbytnou podmínkou pro fungování //Samby// je její povolení na firewallu. Port 901, přes který //Samba// komunikuje, je v případě //Fedory// standardně uzavřen. Povolit komunikaci přes tento port můžete pomocí nabídky //Systém -> Správa -> Firewall//. | ||
| + | |||
| + | === Připojení sdílených adresářů počítače s OS typu Windows === | ||
| + | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | |||
| + | == Sdílený adresář == | ||
| + | |||
| + | Po té, co jste zkontrolovali funkčnost protokolu //TCP/IP//, provedli nezbytná nastavení uživatelských účtů a otevřeli port 901 na firewallu, je možné přistoupit k vytvoření sdíleného adresáře. Ve //Windows XP// sdílený adresář vytvoříte z normálního adresáře tak, že po dvoukliku na ikonu adresáře vybere z nabídky položku // | ||
| + | |||
| + | Dalším krokem je vytvoření adresáře na počítači s // | ||
| + | |||
| + | mkdir /media/smb | ||
| + | chmod 777 /media/smb | ||
| + | |||
| + | == Připojení / odpojení sdíleného adresáře == | ||
| + | |||
| + | Předpokládejme, | ||
| + | |||
| + | Samotné připojení adresáře pak provedete pomocí | ||
| + | |||
| + | mount -t cifs // | ||
| + | |||
| + | odpojení pak pomocí | ||
| + | |||
| + | umount -t cifs /media/smb | ||
| + | |||
| + | **Poznámka: | ||
| + | |||
| + | == Modifikace fstab pro automatické připojení sdílených adresářů == | ||
| + | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| + | * Přečtěte si kapitolu [[hardware# | ||
| + | |||
| + | Předpokládejme, | ||
| + | |||
| + | '' | ||
| + | |||
| + | gedit / | ||
| + | |||
| + | do kterého následně vložíte řádky | ||
| + | |||
| + | username=samba_uzivatel1 | ||
| + | password=heslo | ||
| + | |||
| + | Nově vytvořený soubor uložte. Dále nastavte k tomuto souboru přístupová práva. | ||
| + | |||
| + | chmod 700 / | ||
| + | |||
| + | Proveďte zazálohování souboru '' | ||
| + | |||
| + | cp /etc/fstab / | ||
| + | |||
| + | a tento soubor otevřete v textovém editoru. | ||
| + | |||
| + | gedit /etc/fstab | ||
| + | |||
| + | Na konec tohoto souboru vložte řádek | ||
| + | |||
| + | // | ||
| + | |||
| + | a zeditovaný soubor uložte. | ||
| + | |||
| + | **Poznámka: | ||
| + | |||
| + | === Připojení sdílených souborů počítače s Fedorou === | ||
| + | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | * Přečtěte si kapitolu [[sit# | ||
| + | * Přečtěte si kapitolu [[sdileni_adresaru# | ||
| + | |||
| + | V předchozím odstavci jsme připojovali sdílený adresář uložený na počítači s //OS Windows//. Nyní zkusíme opačný postup - budeme připojovat sdílený adresář uložený na počítači s // | ||
| + | |||
| + | == Konfigurační soubor Samby == | ||
| + | |||
| + | Nejprve je třeba zkontrolovat funkčnost protokolu //TCP/IP// na počítači s //OS Windows//, provést nezbytná nastavení uživatelských účtů a otevřít port 901 na firewallu. Dalším krokem je pak úprava konfiguračního souboru aplikace //Samba//. Správnost jeho syntaxe a místo uložení lze zjistit pomocí příkazu | ||
| + | |||
| + | testparm | ||
| + | |||
| + | Výstup tohoto příkazu pak vypadá přibližně následovně | ||
| + | |||
| + | Load smb config files from / | ||
| + | Processing section " | ||
| + | Processing section " | ||
| + | Global parameter printcap name found in service section! | ||
| + | Processing section " | ||
| + | Loaded services file OK. | ||
| + | WARNING: passdb expand explicit = yes is deprecated | ||
| + | Server role: ROLE_STANDALONE | ||
| + | Press enter to see a dump of your service definitions | ||
| + | |||
| + | Z výpisu je patrné, že konfigurační soubor '' | ||
| + | |||
| + | cp / | ||
| + | |||
| + | Následně otevřete konfigurační soubor v textovém editoru | ||
| + | |||
| + | gedit / | ||
| + | |||
| + | a obsah souboru zaměňte za((Jedná se o naprosto základní nastavení. Aplikace //Samba// pochopitelně dovoluje nastavení mnohem většího počtu parametrů. To však přesahuje možnosti této příručky.)) | ||
| + | |||
| + | [global] | ||
| + | workgroup = SKUPINA | ||
| + | wins support = Yes | ||
| + | security = user | ||
| + | username map = / | ||
| + | | ||
| + | [homes] | ||
| + | read only = No | ||
| + | map archive = No | ||
| + | browseable = No | ||
| + | | ||
| + | [printers] | ||
| + | path = /var/tmp | ||
| + | printable = Yes | ||
| + | browseable = No | ||
| + | | ||
| + | [data] | ||
| + | path = /opt/macky | ||
| + | read only = No | ||
| + | map archive = No | ||
| + | |||
| + | V konfiguračni je třeba dále upravit: | ||
| + | - v sekci '' | ||
| + | - v sekci '' | ||
| + | |||
| + | **Poznámka: | ||
| + | |||
| + | Jestliže chcete přidat více sdílených adresářů, | ||
| + | |||
| + | '' | ||
| + | |||
| + | [data1] | ||
| + | path = / | ||
| + | read only = No | ||
| + | map archive = No | ||
| + | | ||
| + | [data2] | ||
| + | path = / | ||
| + | read only = No | ||
| + | map archive = No | ||
| + | |||
| + | == Připojení / odpojení sdíleného adresáře == | ||
| + | |||
| + | Dále je třeba spustit démoda '' | ||
| + | |||
| + | / | ||
| + | |||
| + | Po té, co je démon spuštěn, zadejte pro připojení sdíleného adresáře do příkazové řádky | ||
| + | |||
| + | smbclient // | ||
| + | |||
| + | kde uvedená //IP// adresa " | ||
| + | |||
| + | Nyní nastal čas přesunout s k počítači s // | ||
| + | |||
| + | \\192.162.2.126\data | ||
| + | |||
| + | a potvrďte. Po chvíli by se mělo otevřít okno s obsahem sdíleného adresáře. | ||
| + | |||
| + | ===== ===== | ||
| + | [[obsah|Hlavní stránka]] | ||