Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| samba [2012/07/28 11:55] – vytvořeno ubuntu | 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> | ||