Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze | |||
samba [2014/03/18 21:02] – ikonky+windows->Windows jakubvanek | samba [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Samba ====== | ||
+ | {{.: | ||
+ | |||
+ | //je značně populární programový balík dostupný v rámci [[http:// | ||
+ | // Dnes je systém Samba dobře podporován a aktivně vyvíjen pro začlenění další funkcionality. Systém poskytuje stabilní mechanismus pro integraci Windows sítě s Linuxem. Krása Samby spočívá vtom, že je potřeba na Linuxu nainstalovat pouze jeden programový balík, na straně Windows není potřeba instalovat nic. // | ||
+ | |||
+ | |||
+ | |||
+ | // Systém CIFS nabízí pět základních služeb: // | ||
+ | |||
+ | |||
+ | * // Sdílení souborů // | ||
+ | |||
+ | * // Síťový tisk // | ||
+ | |||
+ | * // Autentizaci a autorizaci // | ||
+ | |||
+ | * // Vyhledávání jmen // | ||
+ | |||
+ | * // Oznamování služeb (prohledávání souborových a tiskových serverů) // | ||
+ | |||
+ | |||
+ | // Samba neposkytuje pouze soubory na Linuxu pomocí protokolu CIFS, ale může také provádět všechny základní funkce primárního serveru Windows NT 4.0 domény. Samba podporuje | ||
+ | // Na rozdíl od systému [[http:// | ||
+ | |||
+ | |||
+ | ===== Instalace Samby ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo apt-get install samba smbfs | ||
+ | </ | ||
+ | ===== Jednoduchá grafická konfigurace samby ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo apt-get install system-config-samba | ||
+ | </ | ||
+ | ===== Konfigurace Samba serveru ===== | ||
+ | |||
+ | ==== Nastavení uživatelů ==== | ||
+ | |||
+ | Nejprve musíme přidat uživatele, pod kterým se budeme moci přihlašovat do sítě, to provedeme zadáním příkazu v [[Terminál|Terminálu]]: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo smbpasswd -a jmeno_uzivatele | ||
+ | </ | ||
+ | |||
+ | Pro odstranění uživatele lze zadat do Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo smbpasswd -x jmeno_uživatele | ||
+ | </ | ||
+ | |||
+ | Přehled všech uživatelských účtů je dobře vidět (a zároveň ho lze editovat ) v souboru ''/ | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | < | ||
+ | sudo adduser --quiet --no-create-home --disabled-password | ||
+ | </ | ||
+ | |||
+ | |||
+ | Jeden uživatel je zadaný na třech místech, na toto se často zapomíná. Uživatel se stejným jménem a heslem musí existovat tj. být zadán v Samba serveru a být přihlášen se stejným jménem a heslem na počítači z kterého se chcem k Samba serveru přihlásit a musí existovat i v systému na kterém Samba server běží, ale zde nemusí mít zadané heslo. | ||
+ | |||
+ | |||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | ==== Sdílení domovského adresáře s oprávněním jen pro čtení a s autentizací ==== | ||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = user | ||
+ | username map = / | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | {{.: | ||
+ | Nebo | ||
+ | < | ||
+ | sudo service smbd restart | ||
+ | </ | ||
+ | |||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | ==== Sdílení domovského adresáře s oprávněním pro čtení i zápis a s autentizací ==== | ||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = user | ||
+ | username map = / | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | # By default, the home directories are exported read-only. Change next | ||
+ | # parameter to ' | ||
+ | writable = no | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | # By default, the home directories are exported read-only. Change next | ||
+ | # parameter to ' | ||
+ | writable = yes | ||
+ | </ | ||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Sdílení adresáře pro skupinu uživatelů s oprávněním jen ke čtení a s autentizací ==== | ||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Vytvoříme v Terminálu adresář, ke kterému budou mít přístup v síti jen zvolení uživatelé příkazy: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo mkdir /home/group | ||
+ | sudo chmod 777 / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = user | ||
+ | username map = / | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Nakonec souboru přidáme tyto řádky: | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | comment = Group Folder | ||
+ | path = /home/group | ||
+ | public = yes | ||
+ | writable = no | ||
+ | valid users = uzivatel_1 uzivatel_2 | ||
+ | create mask = 0700 | ||
+ | directory mask = 0700 | ||
+ | force user = nobody | ||
+ | force group = nogroup | ||
+ | </ | ||
+ | |||
+ | V proměnné '' | ||
+ | |||
+ | |||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | Nebo: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo service smbd restart | ||
+ | </ | ||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | ==== Sdílení adresáře pro skupinu uživatelů s oprávněním pro čtení i zápis a s autentizací ==== | ||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Vytvoříme v Terminálu adresář, ke kterému budou mít přístup v síti jen zvolení uživatelé příkazy: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo mkdir /home/group | ||
+ | sudo chmod 777 / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = user | ||
+ | username map = / | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Nakonec souboru přidáme tyto řádky: | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | comment = Group Folder | ||
+ | path = /home/group | ||
+ | public = yes | ||
+ | writable = yes | ||
+ | valid users = uzivatel_1 uzivatel_2 | ||
+ | create mask = 0700 | ||
+ | directory mask = 0700 | ||
+ | force user = nobody | ||
+ | force group = nogroup | ||
+ | </ | ||
+ | |||
+ | V propměnné '' | ||
+ | |||
+ | |||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | Nebo: | ||
+ | < | ||
+ | sudo service smbd restart | ||
+ | </ | ||
+ | |||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | ==== Sdílení veřejného adresáře s oprávněním jen pro čtení a s autentizací ==== | ||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Vytvoříme v Terminálu adresář, ke kterému budou mít přístup v síti všichni uživatelé příkazy: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo mkdir / | ||
+ | sudo chmod 777 / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = user | ||
+ | username map = / | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Nakonec souboru přidáme tyto řádky: | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | comment = Public Folder | ||
+ | path = / | ||
+ | public = yes | ||
+ | writable = no | ||
+ | create mask = 0777 | ||
+ | directory mask = 0777 | ||
+ | force user = nobody | ||
+ | force group = nogroup | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | ==== Sdílení veřejného adresáře s oprávněním pro čtení i zápis a s autentizací ==== | ||
+ | |||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Vytvoříme v Terminálu adresář, ke kterému budou mít přístup v síti všichni uživatelé příkazy: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo mkdir / | ||
+ | sudo chmod 777 / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = user | ||
+ | username map = / | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Nakonec souboru přidáme tyto řádky: | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | comment = Public Folder | ||
+ | path = / | ||
+ | public = yes | ||
+ | writable = yes | ||
+ | create mask = 0777 | ||
+ | directory mask = 0777 | ||
+ | force user = nobody | ||
+ | force group = nogroup | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | ==== Sdílení veřejného adresáře s oprávněním jen pro čtení a bez autentizace ==== | ||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Vyvoříme v Terminálu adresář, ke kterému budou mít přístup v síti všichni uživatelé příkazy: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo mkdir / | ||
+ | sudo chmod 777 / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = share | ||
+ | </ | ||
+ | |||
+ | Nakonec souboru přidáme tyto řádky: | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | comment = Public Folder | ||
+ | path = / | ||
+ | public = yes | ||
+ | writable = no | ||
+ | create mask = 0777 | ||
+ | directory mask = 0777 | ||
+ | force user = nobody | ||
+ | force group = nogroup | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | ==== Sdílení veřejného adresáře s oprávněním pro čtení i zápis a bez autentizace ==== | ||
+ | |||
+ | Nejprve si provedeme zálohu konfiguračního souboru nastavení Samba serveru, zadáním příkazu v Terminálu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | Vyvoříme v Terminálu adresář, ke kterému budou mít přístup v síti všichni uživatelé příkazy: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo mkdir / | ||
+ | sudo chmod 777 / | ||
+ | </ | ||
+ | |||
+ | Otevřeme si s právy administrátora v textovém editoru konfigurační soubor: | ||
+ | |||
+ | |||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Nalezneme tento řádek: | ||
+ | |||
+ | |||
+ | < | ||
+ | ... | ||
+ | ; security = user | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Změníme ho na: | ||
+ | |||
+ | |||
+ | < | ||
+ | security = share | ||
+ | </ | ||
+ | |||
+ | |||
+ | Nakonec souboru přidáme tyto řádky: | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | comment = Public Folder | ||
+ | path = / | ||
+ | public = yes | ||
+ | writable = yes | ||
+ | create mask = 0777 | ||
+ | directory mask = 0777 | ||
+ | force user = nobody | ||
+ | force group = nogroup | ||
+ | </ | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | |||
+ | Restartujeme Sambu: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | A máme hotovo. | ||
+ | |||
+ | |||
+ | ===== Možné problémy ===== | ||
+ | Zde jsou různé problémy, se kterými je možno se setkat a jak je řešit | ||
+ | |||
+ | ==== Nedaří se spojit ==== | ||
+ | Pokud se nedaří spojit s počítačem, | ||
+ | |||
+ | |||
+ | {{.: | ||
+ | |||
+ | Stejně tak by v něm neměly být znaky jako tečka, lomítko apod. Pomlčka je vpořádku. | ||
+ | |||
+ | Pokud je v názvu problém, editujte ho tímto příkazem | ||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | ===== Samba a příkazová řádka ===== | ||
+ | Ovládání Samby z příkazové řádky, včetně zopakování již použitých. | ||
+ | |||
+ | Výpis spojení a stavu Samby. Pomocí přepínačů lze výpis upřesnit. *http:// | ||
+ | < | ||
+ | smbstatus | ||
+ | </ | ||
+ | Ovládání samby, například uzavření spojení. Podrobnosti "man smbcontrol" | ||
+ | < | ||
+ | smbcontrol | ||
+ | </ | ||
+ | Restart Samby. | ||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | Přidání uživatele | ||
+ | < | ||
+ | sudo smbpasswd -a jmeno_uzivatele | ||
+ | </ | ||
+ | Odstranění uživatele. | ||
+ | < | ||
+ | sudo smbpasswd -x jmeno_uživatele | ||
+ | </ | ||
+ | Přehled všech uživatelských účtů. | ||
+ | < | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | ===== Odkazy ===== | ||
+ | * [[http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * [[http:// | ||
+ | |||
+ | {{page> | ||
+ | |||
+ | {{page> | ||
+ | |||
+ | {{page> |