SAMBA umožňuje linuxovému systému sdílení prostředků a služeb prostřednictvím sítě používá SMB (server message block) protocol - identický protokolu fimry Microsoft CIFS (Commont Internet File Systém) SMB je obdoba NFS ve win prostředí
používá porty - 137 / UDP - name resolving - 138 / UDP - browsing - 139 / TCP - sharing Samba je nástroj, díky němuž může linuxovský server komunikovat stejným protokolem jako win proto je možná komunikace win - linux a naopak nic ale nebrání tomu, aby se používal pouze v linuxovém prostředí
Součásti balíku Samba stěžejní dva démoni smbd (SMB server) - démon zodpovědný za správu sdílených zdrojů mezi klienty a SMB serverem nmbd (NameServer) - plní funkci jednoduchého WINS (windows internet name service) a NetBios (Network Basic Input/Output Systém) nameserveru
další programy obsažené v distribuci: winbindd - démon, který umožňuje vykonávat funkci mapování uživatelských účtů (většinou se však nepoužívá další programy obsažené v distribuci: - smbclient - jednoduchý klient pro přístup ke síleným prostředkům smbclient -L server - zjištění sdílených položek serveru smbclient //server/folder - jednoduchý přístup ke sdílené složce - podobné ftp smbclient //server/printer -P smb:> print file - přihlášení k tiskárně a následné odeslání souboru k tisku
smbclient //server/share -U username - přihlášení k prostředkku pomocí uživatelského jména 2 - smbmount - jstliže je jádro zkompilované s podporou smbfs(cifs), můžeme poskytnuté prostředky připojit jako souborový systém mount - t smbfs -o username=user //server/share /mount_point 3 - smbstauts - vypisuje aktivní spojení 4 - smbpasswd - nástroj pro změnu uživatelského hesla 5 - smbspool - určený k zasílání souborů pro tisk 6 - testparm - nástroj pro kontrolu syntaxe konfiguračního souboru
Konfigurace serveru konfigurace uložena v souboru /etc/samba/smb.conf skládá se ze sekcí, jejichž název je uzavřen v hranatých závorkách tři speciální sekce [global] [homes] [printers] jméno sekce je jinak totožné se jménem sdíleného prostředku
Globální nastavení obsahuje parametry, které definují vlastnosti celého serveru a parametry, které implicitně platí pro všechny ostatní sekce (pokud v daných sekcích není definováno jinak) popis nezákladnějších parametrů smb.conf pro sekci [global] , [printers] , [home] uživatelem definované sdílení k dispozici další parametry - většinou defaultně zakomentované pomocí ; nebo #
SMB účty Samba využívá uživatelských kont, vytvořených na hostitelském systému je tedy nutné každé uživatelské konto (identifikaci uživatele) vytvořit buďto pomocí příkazů "shellu" nebo pomocí nějakého konfiguračního nástroje
do /etc/passwd přidat řádek jestliže je nastaven speciální systémový účet pro hosta (např. smbuser), je nutné ho nadefinovat v systému do /etc/passwd přidat řádek smbuser:x:503:503:ucet proSambu:/dev/null/:/sbin/nologin a do /etc/group přidat řádek smbuser:x:503
pro zjednodušení pro práci s uživateli a hesly existuje nástroj jestliže je zapnuté šifrování hesel, jsou hesla ověřovány vůči /etc/samba/smbpasswd pro každého uživatele, který bude používat Sambu, je nutné mu vytvořit heslo smbpasswd -a username pro zjednodušení pro práci s uživateli a hesly existuje nástroj mksmbpasswd.sh cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
zdroje: http://www.samba.org/ http://www.abclinuxu.cz http://www.root.cz doprovodný příklad společně se smb.conf převzatý z www.abclinuxu.cz pro konfiguraci Samby v doméně s možností pro cestovní profily