Samba – první kroky. Souborový server Samba Co je to samba

Hlavní konfigurační soubor pro Sambu je /etc/samba/smb.conf. Počáteční konfigurační soubor obsahuje značné množství komentářů k dokumentaci různých konfiguračních direktiv.

V souboru výchozího nastavení nejsou povoleny všechny možné možnosti. Viz průvodce muž smb.conf nebo Samba FAQ Collection pro více podrobností.

1. Nejprve změňte následující páry klíč/hodnota v sekci /etc/samba/smb.conf soubor:

Workgroup=EXAMPLE ... security=user

Parametr bezpečnostní je v úseku výrazně nižší a je ve výchozím nastavení zakomentován. Také vyměnit PŘÍKLAD na něco vhodnějšího pro vaše prostředí.

2. Vytvořte novou sekci na konci souboru nebo odkomentujte jeden z příkladů pro adresář, který chcete sdílet:

Komentář = Ubuntu File Server Share path = /srv/samba/share browsable = yes guest ok = yes read only = no create mask = 0755

    komentář: Krátký popis sdíleného zdroje. Používá se pro vaše pohodlí.

    cesta: cesta ke sdílenému adresáři.

    Tento příklad používá /srv/samba/sharename, protože podle standardu File System Hierarchy Standard (FHS) je adresář /srv místem, kde by měla být umístěna všechna data související s tímto webem. Technicky lze sdílení Samba umístit kdekoli v systému souborů, kde to umožňují omezení přístupu k souborům, ale doporučuje se dodržovat standardy.

    prohlížet: Umožňuje klientům Windows zobrazit obsah sdíleného adresáře pomocí Průzkumníka Windows.

    host ok: Umožňuje klientům připojit se ke sdílenému prostředku bez zadání hesla.

    pouze ke čtení: Určuje, zda je zdroj pouze pro čtení nebo pouze pro zápis. Oprávnění k zápisu jsou dostupná pouze tehdy, jsou-li zadána Ne, jak je ukázáno v tomto příkladu. Pokud je hodnota Ano, pak bude přístup ke zdroji pouze pro čtení.

    vytvořit masku: určuje, jaká oprávnění budou nastavena pro nově vytvořené soubory.

3. Nyní, když je Samba nakonfigurována, musíte vytvořit adresář a nastavit pro něj oprávnění. Zadejte do terminálu:

sudo mkdir -p /srv/samba/share sudo chown Nobody.nogroup /srv/samba/share/

parametr -p říká mkdir, aby vytvořil úplný strom adresářů, pokud neexistuje.

4. Nakonec restartujte služby samba, abyste použili nová nastavení:

sudo restart smbd sudo restart nmbd

Nyní můžete najít souborový server Ubuntu pomocí klienta Windows a zobrazit jeho sdílené adresáře. Pokud váš klient nezobrazuje vaše sdílené položky automaticky, zkuste k serveru přistupovat pomocí jeho IP adresy, např. \\192.168.1.1, z okna Průzkumníka Windows. Chcete-li otestovat, že vše funguje, zkuste vytvořit adresář ve sdílené složce ze systému Windows.

Chcete-li vytvořit další sdílené položky, vytvořte novou sekci v /etc/samba/smb.conf a restartujte Sambu. Jen se ujistěte, že je sdílený adresář vytvořen a má správná oprávnění.

Sdílený zdroj "" a způsob /srv/samba/share jsou jen příklady. Nastavte název prostředku a název adresáře tak, aby odpovídal vašemu prostředí. Jako název prostředku je vhodné použít název adresáře prostředku v systému souborů. Jinými slovy, prostředek lze zadat jako pro adresář /srv/samba/qa.

Tento článek se zaměří na vytvoření bezdrátové sítě LAN pro zařízení s různými operačními systémy. Systémy Windows, Linux, Android pomocí Samby.

V dnešní době je téměř každý byt vybaven Wi-Fi sítí a k dispozici je také velké množství různých zařízení (notebooky, smartphony, tablety, Android TV Boxy). V tomto ohledu je dříve nebo později potřeba spojit všechna dostupná zařízení do jedné domácí sítě, aby bylo možné volně přistupovat ke všem druhům souborů z jakéhokoli gadgetu.

Ve skutečnosti o tom bude řeč v tomto opusu. Pojďme tedy začít.

Pro budování sítě využijeme hotové řešení s názvem Samba. Toto je balíček bezplatné programy open source software, který umožňuje připojení k síťovým jednotkám, tiskárnám a dalším zařízením na různých operačních systémech pomocí vlastního protokolu SMB / CIFS.

Software se skládá ze dvou částí – serverové a klientské. Na jedno ze zařízení, které bude podle definice hlavní, nainstalujeme server Samba, na všechny ostatní klienty Samba.

Instalace backendu Samba

V mém případě jsem pro serverové zařízení zvolil notebook, na kterém jsou paralelně nainstalovány Windows 7 a Ubuntu Mate 16.04. Pojďme se blíže podívat na proces instalace a konfigurace Samby pro oba operační systémy.

Nastavení serveru samba pod Linuxem

Ve výchozím nastavení Ubuntu nemá nainstalovanou Sambu, takže je třeba to udělat, než budete pokračovat. Abyste následně neupravovali konfigurační soubor Samba prostřednictvím terminálu, nainstalujte si volitelně program Gadmin-Samba, který kromě serverových balíčků Samba obsahuje grafické rozhraní.

Chcete-li nainstalovat, zadejte do terminálu:

Sudo apt install gadmin-samba

Po dokončení instalace spusťte Gadmin Samba. Rozhraní aplikace není rusifikované, ale je docela snadné pochopit nastavení.


V programu je mnoho nastavení, ale celkově nás v našem případě zajímá karta „uživatelé“. Přejděte na něj a přidejte nového uživatele.


Stiskneme tlačítko „Nový uživatel“, v aktualizovaném okně zadáme uživatelské jméno, vymyslíme heslo, přidáme jej do skupiny (abychom „nevynalezli kolo“, určete stávajícího, konkrétně „sambausers“) a nastavte domovský adresář pro soubory. Poté klikněte na „Použít“.


HD Videobox - nový uživatel

Chcete-li použít změny, restartujte server pomocí tlačítek „deaktivovat“ a „aktivovat“ umístěných v levém horním rohu okna aplikace.


Nezapomeňte také nastavit přístupová práva ke „sdíleným“ složkám pro sdílený přístup. To lze provést buď prostřednictvím terminálu, nebo prostřednictvím grafického uživatelského rozhraní průzkumníka souborů nautilus.


Nautilus - změna oprávnění


Nautilus - oprávnění k zápisu souborů

Nastavení serveru samba pod Windows

V případě Windows je vše mnohem prozaičtější, jelikož se v tomto operačním systému standardně používá Samba.

V zásadě můžete použít stávající účet nebo povolit přístup pro hosty. Případně si můžete vytvořit jiný účet, jehož údaje budou použity pro přístup k síti

Chcete-li vytvořit nový účet, musíte přejít do "ovládacího panelu", vybrat "správa uživatelských účtů" a vytvořit nový účet s heslem.


Přidání nového účtu

Při vytváření nového uživatele budete muset vybrat typ účtu, vymyslet jméno a heslo.


V poslední fázi budete muset nastavit práva pro zobrazení změn ve „sdílených“ složkách. Můžete to provést ve standardním Průzkumníku Windows prostřednictvím položky kontextová nabídka"vlastnosti", ve vztahu ke složce, kterou potřebujete.


Sdílení složky


Přidání uživatele a změna oprávnění složky

Po postupu pro vytvoření nového uživatele je nutné provést přechod pro aktuální relaci, aby se změny projevily.

Instalace klienta Samba na Android

Pro přístup k serveru Samba a následně k síťovým jednotkám na zařízeních pod Ovládání Android Doporučuji použít aplikaci Root Explorer (odkaz ke stažení plná verzežádné reklamy na konci článku).

Samba je program, který umožňuje přístup k síťovým diskům na různých operačních systémech pomocí protokolu SMB/CIFS. Má klientskou a serverovou část. Je to svobodný software, vydaný pod licencí GPL.
Samba běží na většině systémů podobných Unixu, jako je GNU/Linux, Solaris kompatibilní s POSIX a Mac OS X Server, na různých variantách BSD, na OS/2, Windows. Samba je součástí téměř všech distribucí GNU/Linuxu, samozřejmě včetně Ubuntu.
Instalace

Dělat sdílená složka na ploše Ubuntu stačí kliknout pravým tlačítkem myši na složku a vybrat položku nabídky „Publikovat složku“. Není potřeba upravovat žádné konfigurační soubory. Vše popsané níže platí pouze pro ruční nastavení, například v případě vytvoření souborového serveru.
Pro instalaci stačí otevřít terminál a napsat:

sudo apt-get nainstalujte sambu

Aplikace se automaticky stáhne a nainstaluje.

Nastavení

Pomocí terminálu vytvořte záložní kopii počátečního konfiguračního souboru:

sudo cp /etc/samba/smb.conf(,.bak)

Nyní můžete upravit soubor nastavení /etc/samba/smb.conf, k tomu jej otevřete v libovolném textovém editoru s právy superuživatele. Například takto:

Sudo nano /etc/samba/smb.conf Příklad konfigurace Samby jako samostatného souborového serveru s autorizací: ; Globální nastavení server; Obecná nastavení serveru; Název počítače, který se zobrazí v síťovém prostředí netbios name = main-server server string = ; Pracovní skupina klienti workgroup = WORKGROUP oznámit verzi = 5.0 volby soketu = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = zabezpečení tdbsam = uživatelská nulová hesla = true ; Uživatelské jméno alias soubor uživatelské jméno map = /etc/samba/smbusers jméno resolve order = hosts wins bcast ; Podpora wins je nastavena na ano, pokud je vaše Samba nmbd(8) serverem WINS. Nenastavujte tuto možnost na ano, pokud nemáte více podsítí a nechcete, aby vaše nmbd fungovala jako server WINS. Nikdy nenastavujte tuto možnost na ano na více než jednom počítači ve stejné podsíti. vyhrává podpora = ne ; Tiskárna podporuje tisk = CUPS printcap name = CUPS; Soubor protokolu protokolů = /var/log/samba/log.%m syslog = 0 pouze syslog = ne; Nastavení vazby na rozhraní, na kterých se má naslouchat, pokud není zadáno, naslouchá na všech rozhraních; rozhraní = lo, eth0 ; svázat pouze rozhraní = true ; ; ; cesta = /var/lib/samba/printers ; procházet = ano ; host ok = ano ; pouze pro čtení = ano ; zapisovat seznam = root ; vytvořit masku = 0664 ; maska ​​adresáře = 0775 ; ; ; cesta = /tmp ; tisknutelné = ano ; host ok = ano ; procházet = ne; ; ;cesta = /media/cdrom ;prohlížení = ano ;pouze pro čtení = ano ;host ok = ano ; Míč pevného disku; Název koulí, viditelný pro zákazníky ; Cesta ke sdílenému disku cesta = /media/sda1 ; Je možné procházet browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755 ; Vazba na konkrétní uživatelské jméno nebo skupinu, jména oddělená mezerami; vynutit uživatele = uživatel1 uživatel2 ; skupina síly = skupina1 skupina2 ; Další HDD, podobně jako výše cesta = /media/sde1 browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755

Nyní musíme jednat s uživateli.

Samba používá uživatele, kteří jsou již v systému, vezměme si například jméno uživatele, řekněme, že je již v systému, musíte jej přidat do databáze SMB a přiřadit heslo pro přístup ke sdíleným složkám, udělejme to pomocí příkaz:

Smbpasswd -a uživatel

Budete vyzváni k zadání hesla, uživatel bude přidán do databáze, nyní je potřeba tohoto uživatele povolit.

Uživatel Smbpasswd -e

Dále vytvoříme alias pro uživatele uživatelského jména pro usnadnění přístupu z počítače s Windows, na kterém máme například uživatele jménem Admin, za tímto účelem vytvoříme a upravíme soubor /etc/samba/smbusers:

sudo touch /etc/samba/smbusers sudo gedit /etc/samba/smbusers

Napište do souboru několik řádků

# Unix_name = SMB_name1 SMB_name2 user = Správce

Tím je nastavení dokončeno, restartujte Sambu.

Souborový server Samba pro síť Windows

Samba se často používá k vytvoření souborového serveru v síti Windows.

Souborový server v doméně Active Directory

Chcete-li vytvořit souborový server integrovaný do domény Active Directory, musíte nejprve přenést svůj počítač Ubuntu do domény. Toto je předmětem samostatného článku:

Chcete-li vytvořit souborový server, nemusíte konfigurovat PAM, stačí přidat uživatele a skupiny domény přes Winbind do systému.

Po úspěšném přihlášení do domény stačí nakonfigurovat sdílené prostředky na vašem počítači.

Zde byste měli okamžitě věnovat pozornost jedné velmi důležité věci: Samba se snaží mapovat práva k souborům Windows na práva Unix, ale kvůli zásadním rozdílům v mechanismech přidělování práv to není vždy možné. Mějte na paměti, že oprávnění k souborům jsou vždy a v každém případě řízena vaším souborovým systémem na počítači Ubuntu, samba se jim může pouze přizpůsobit, ale nemění jejich chování.

Proto budou mít sdílené prostředky ve výchozím nastavení velmi špatné možnosti řízení přístupu – přidělování různých práv pro uživatele, skupinu a všechny ostatní. To však lze snadno opravit přidáním podpory POSIX ACL do vašeho systému souborů. V tomto případě bude možné přidělovat různá práva různým uživatelům a skupinám, téměř jako ve Windows.

Podpora POSIX ACL je přítomna alespoň v ext3/4, k její aktivaci stačí přidat parametr acl do možností připojení požadovaného oddílu.

Je důležité, aby adresář, který chcete sdílet prostřednictvím Samby, byl na jednotce připojené s možností acl. V opačném případě nebudete moci správně používat mechanismus pro vymezení přístupových práv k souborům na koulích.

Je zde ještě jeden velmi důležitý bod: POSIX ACL nepodporují dědění přístupových práv z nadřazených adresářů a tato funkce je přítomna ve Windows. Samba proto implementuje další mechanismus pro ukládání informací o dědičnosti přístupových práv, který využívá rozšířené atributy souborového systému. Proto, aby Samba správně zvládla dědění práv, je kromě acl nutné přidat do možností připojení souborového systému parametr user_xattr, který má na starosti povolení podpory rozšířených atributů.

Například vždy používám samostatné disky LVM k uspořádání sdílených prostředků a moje řádky fstab pro ně vypadají asi takto:

/dev/mapper/data-profiles /var/data/profiles ext3 defaults,noexec,acl,user_xattr 0 2

Možnost noexec je nutná, protože sdílené složky systému Windows by neměly mít 100 % spustitelné soubory Linux a není na škodu si znovu zahrát na jistotu.

Chcete-li pracovat s acl na Ubuntu, musíte nainstalovat balíček příslušných nástrojů:

sudo aptitude install acl

Poté můžete vidět rozšířená práva (tj. ACL) na soubor nebo adresář s příkazem

soubor Getfacl

A nainstalujte pomocí příkazu

soubor Setfacl

Pro každý případ chci upozornit na skutečnost, že mechanismus POSIX ACL nemá se Sambou nic společného - je to pouze doplněk ke standardnímu mechanismu diferenciace práv Linuxu. V souladu s tím ji Samba může používat, ale nemůže ji žádným způsobem změnit ani obejít.

Pro práci s rozšířenými atributy FS budete potřebovat obslužný balíček velmi podobný acl - attr , který lze nainstalovat pomocí příkazu

sudo aptitude install attr

Chcete-li zobrazit rozšířené atributy, můžete použít příkaz

Soubor Getfattr

A k instalaci

soubor Setfattr

Je zde však jeden malý zádrhel. Jde o to, že Samba ukládá všechny informace o dědičnosti v binární podobě do jediného rozšířeného atributu user.SAMBA_PAI . Takže pomocí setfattr nebudete moci nic změnit, pokud úplně neodstraníte rozšířené atributy (někdy to možná budete muset udělat).

No, budete muset spravovat dědění práv ze stroje Windows pomocí standardních nástrojů tohoto systému. Nebo pomocí nástroje smbcacls, pokud můžete zjistit, jak jej používat.

Existuje také experimentální modul VFS acl_xattr, který vám umožňuje ukládat NT ACL zcela v rozšířených atributech. Bohužel k němu není žádná dokumentace, takže je těžké o něm něco srozumitelného říct. Očekává se, že Samba 4 bude mít plnou integrovanou podporu pro NT ACL, ale prozatím můžete použít to, co máte.

Pokud máte co dodat k rozšířeným atributům v Sambě a jak s nimi pracovat, určitě napište do tohoto vlákna fóra. Budu vděčný za jakékoli odkazy, články a komentáře k tématu.

Navíc rozšířené atributy systému souborů umožňují Sambě zahrnout plnou podporu pro atributy souborů DOS, jako je skrytý, archiv atd.

Budeme tedy předpokládat, že máte v systému adresář, který chcete sdílet přes Sambu (a je umístěn na disku připojeném s podporou acl a user_xattr). Nyní musíte skutečně nakonfigurovat jeho sdílení. Chcete-li to provést, musíte zadat příslušné informace do souboru /etc/samba/smb.conf.

Začněme obecnými nastaveními, která lze přidat do sekce tohoto souboru (nejsou to zdaleka všechny možné možnosti, jen několik docela užitečných):

# Zakázat sdílení tiskárny. Pokud je ovšem opravdu nechcete sdílet. # Úplné zakázání všech 4 řádků níže načíst tiskárny = no show add printer wizard = no printcap name = /dev/null disable spoolss = yes # Skrýt ji při pohledu z soubory Windows s následujícími jmény skrýt soubory = /$RECYCLE.BIN/desktop.ini/lost+found/Thumbs.db/ # Použít následujícího uživatele UNIX jako účet hosta pro veřejné sdílení = nikdo # Zacházet s neregistrovanými uživateli jako s mapou hosta guest = Špatný uživatel ## Nastavení pomocí rozšířených atributů souborového systému # Zpracovat dědičnost oprávnění pomocí rozšířených atributů souborového systému map acl inherit = yes # Použít rozšířené atributy souborového systému k uložení atributů DOS store atributů DOS = yes # Zakázat mapování atributů DOS na oprávnění UNIX, výchozí povoleno # Podle man smb.conf musí být tyto možnosti zakázány při použití rozšířených atributů map archive = no map system = no map hidden = no map readonly = no

Nyní nastavení přímo sdíleného prostředku. Mám to nazvané profily a fyzicky na počítači Ubuntu se nachází na adrese /var/data/profiles:

# Komentář komentář = Profily uživatelů # Cesta ke složce, kterou sdílíme cesta = /var/data/profiles/ # Uživatelé s neomezenými přístupovými právy ke sdílené složce # Mám skupinu správců domény. # Tito uživatelé jsou při práci se soubory považováni za místní root uživatelé admin = "@DOMAIN\Domain Admins" # Skrýt složky, ke kterým uživatel nemá přístup skrýt nečitelné = ano # Přístup pouze pro čtení pouze pro čtení = ne # Masky pro vytvořené soubory - lze nastavit podle potřeby #vytvořit masku = 0600 #maska ​​adresáře = 0700 # Zakázat zamykání - je lepší zamykání vypnout = ne

Existuje mnoho dalších možností – podrobnosti naleznete v dokumentaci k Sambě.

Nezapomeňte nastavit správného vlastníka a oprávnění pro složku, kterou sdílíte, jinak může být bez ohledu na nastavení samby zápis do ní na úrovni práv Linuxu zakázán. Obvykle dělám toto:

sudo chmod ug+rwx /var/data/profiles sudo chown root:"uživatelé domény" /var/data/profiles

Všimněte si, že protože váš počítač Ubuntu je zadán jako doména, můžete používat uživatele a skupiny domény jako vlastníky souborů přímo v Ubuntu.

Pomocí příkazu ověřte správnost konfigurace Samby

testparm

Poté restartujte Sambu:

sudo /etc/init.d/samba restart

Nyní máte přístup ke sdílenému prostředku z libovolného počítače v doméně.

Mimochodem, nezapomeňte na SGID a Sticky bity pro adresáře. Umožní vám zdědit skupinu vlastníků a zabránit uživatelům v mazání souborů, které nejsou jejich vlastní – to může být velmi výhodné pro víceuživatelská úložiště. Na rozdíl od editačních práv z Windows však změna těchto bitů u složek na sdíleném prostředku nebude fungovat – pouze ručně přímo na počítači Ubuntu.

Samba mimo jiné umožňuje organizovat úložiště předchozích verzí souborů, což se někdy hodí při vytváření sdílení s uživatelskými daty.

Samostatný souborový server

Ne každý má doménu Active Directory. Proto je často nutné organizovat offline úložiště souborů na počítači se systémem Linux s vlastním autorizačním systémem. To je velmi snadné.

Hlavním rysem takové organizace ukládání souborů bude, že všechny informace o uživatelích budou uloženy v databázi Samba, respektive budete muset ručně přidávat a odebírat uživatele do samby.

Nejdůležitější je rozhodnout o metodě použité pro přístup ke zdroji. Chcete-li jej změnit, musíte správně nastavit hodnotu bezpečnostního parametru v sekci souboru /etc/samba/smb.conf. Více o tomto parametru nebo v oficiální dokumentaci.

Obvykle je hodnota share nebo user .

Samostatný souborový server bez oprávnění

Je to vhodné pro dům, takže každý na každého vidí. To lze provést přidáním 4 řádků do části souboru /etc/samba/smb.conf. Některé již mohou existovat.

[global] workgroup=WORKGROUP map to guest=Špatný uživatel netbios name=NOTEBOOK security=user

NOTEBOOK – název počítače, který bude v síti. Kromě toho musíte nainstalovat další programy:

sudo apt-get nainstalujte sambu

Pro kubuntu je také potřeba nainstalovat smb4k . Po úpravě konfigurací je třeba restartovat služby. V systemd (od 15.04) restart vypadá takto:

sudo systemctl restart smbd.service nmbd.service

"Míčky" si můžete prohlédnout přes prohlížeč souborů nautilus, konkueror nebo takto:

Smbclient -L 127.0.0.1

. Oficiální dokumentace v angličtině.

Sdílení složky na ubuntu

Vytvořte složku pro sdílení souborů.

mkdir ~/share

Přidejte následující řádky na konec souboru /etc/samba/smb.conf, nahraďte yuraku1504 uživatelským jménem počítače samba:

[MyShareWork] komentář = Anonymní Samba Sdílet cesta = / home/ yuraku1504/ sdílet host ok = ano prohlížet = ano zapisovat = ano pouze pro čtení = ne vynutit uživatele = yuraku1504 vynutit skupinu = yuraku1504

Složka se otevře pro čtení a zápis.

Nyní je zcela běžné najít počítače se systémem Linux a Windows ve stejné lokální síti. Důvody takové symbiózy mohou být různé: majitelé internetové kavárny například neměli dostatek finančních prostředků na nákup licencovaného OS pro všechny počítače, popř. správce systému právě přitahoval pozitivní aspekty Linuxu. Popularita operačních systémů od společnosti Microsoft je do značné míry určena klientským softwarem pro Windows. Není žádným tajemstvím, že tento softwarový sektor je vysoce rozvinutý. Mnoho společností se vážně snažilo a vytvořilo opravdu dobré a hlavně snadno použitelné programy, které snadno zvládne i běžný uživatel. Ale jako server už pozice Windows není tak jednoznačná. Server založený na Unixu se tradičně vyznačoval spolehlivostí, stabilitou, bezpečností a často nižšími požadavky systémové prostředky. Ale v každém případě pouhým připojením počítačů s různými softwarovými platformami do sítě se očekávaného výsledku nedočkáme. Celý problém je v tom, že tyto dva systémy používají různé principy organizace síťových zdrojů, které jsou vzájemně nekompatibilní.
Vzhledem k tomu, že společnost Microsoft nemá žádné slitování a je nepravděpodobné, že by se systém Windows naučil, jak pracovat s Unix Network File System (NFS) standardními prostředky, a upřímně řečeno neznám programy třetích stran, nejoblíbenějším způsobem je pokusit se naučit Unix "předstírat", že by to byl Windows NT.

Interakce v síti počítačů se systémem Windows je postavena na použití protokolu SMB (Server Message Block)— bloky zpráv serveru. Provádí všechny úkony potřebné v těchto případech pro otevírání a zavírání, čtení a zápis, vyhledávání souborů, vytváření a mazání adresářů, nastavení tiskové úlohy a její smazání odtud. Všechny potřebné akce jsou implementovány v unixových operačních systémech pomocí balíčku SAMBA. Jeho schopnosti lze podmíněně rozdělit do dvou kategorií: poskytování prostředků (tím máme na mysli přístup k systému tiskárny a souborům) pro klienti Windows a přístup ke zdrojům zákazníků. To znamená, že počítač se systémem Linux může fungovat jako server i jako klient. Nejprve zvažte možnost serveru SAMBA.

Co by měla SAMBA poskytovat pro běžné síťové propojení počítačů se systémem Windows? Za prvé, řízení přístupu, které lze implementovat buď na úrovni sdílení, kde je libovolnému zdroji v síti přiřazeno heslo a odpovídající pravidla použití (například „pouze pro čtení“), zatímco uživatelské jméno nemá absolutně žádné hodnota; nebo dokonalejší a flexibilnější organizace na uživatelské úrovni, kdy je každému uživateli vytvořen účet, který kromě jména a hesla obsahuje všechny potřebné informace o přístupových právech ke zdroji. Před získáním přístupu k požadovanému zdroji je každý uživatel autentizován, poté jsou mu přidělena práva podle účtů. Za druhé je nutné emulovat přístupová práva definovaná souborovým systémem. Jde o to, že uvažované systémy mají přístupová práva k souborům a adresářům na disku jinak uspořádané. Unix má tradičně tři kategorie uživatelů souborů: majitel, skupina a ostatní. Každý z těchto předmětů může být poskytnut oprávnění ke čtení, napsat a provedení (exekuce). Ve Windows NT je přístupový systém poněkud flexibilnější, uděluje přístup více skupinám nebo uživatelům s příslušnými přístupovými právy definovanými zvlášť pro každý subjekt. Proto je nemožné plně emulovat přístupová práva vlastní NTFS pomocí SAMBA.

S běžícími klienty Windows 9x, věci se mají jinak. Již od praotce DOSu byly díky tomu, že systém je jednouživatelský a o žádných uživatelích, natož o skupinách, pro souborový systém FAT definovány pouze čtyři atributy - nemohlo být ani řeči - pouze pro čtení, systém (systém), archiv (archiv) a skrytý (skrytý). Navíc ve Windows, na rozdíl od Unixu, má přípona souboru speciální význam - ty, které jsou určeny ke spuštění, mají přípony .exe, .com nebo .bat. Při kopírování souborů z počítačů Unix na počítače se systémem Windows jsou atributy nastaveny takto:

pouze na čtení- čtení, psaní pro majitele;

archivní- exekuce pro vlastníka;

systémové- vystoupení pro skupinu;

skryté - provedení pro skupinu.

Síť počítačů Windows může být organizována jako pracovní skupina (workgroup), kdy jsou počítače na sobě nezávislé a každý má svou vlastní databázi hesel a přihlašovacích údajů s vlastní bezpečnostní politikou a také doménu NT. Spravuje se celá databáze pro ověřování uživatelů a počítačů primární řadič domény (PDC, Primary Domain Controller), tj. centrálně. Samba vám umožňuje omezit přístup na všech těchto úrovních a funguje jako „hlavní prohlížeč“ v kontextu pracovní skupiny nebo řadiče domény.

Řešili jsme obecné organizační záležitosti. Podívejme se nyní konkrétně na implementaci a konfiguraci serveru SAMBA v systému Linux. Aby server Samba fungoval, musí být spuštěny dva démoni: smbd, která poskytuje službu tisku a sdílení souborů pro klienty Samba (jako jsou Windows všech pruhů) a nmbd A, která poskytuje názvovou službu NetBIOS (lze ji také použít k dotazování jiných démonů názvové služby). Pro přístup ke klientům se používá protokol. TCP/IP. Samba se obvykle instaluje s distribucí Linuxu. Jak zkontrolovat? Stačí zadat příkaz:

$ kde je samba

a měli byste dostat něco takového:

Samba: /usr/sbin/samba /etc/samba /usr/share/man/man7/samba.7.gz

Pokud není součástí standardní distribuce, pak vítejte na ftp://ftp.samba.org/pub/samba/samba-latest.tar.gz nebo téměř na jakémkoli serveru s programy pro Linux. Balíček se snadno instaluje, takže abychom nezabírali místo, budeme předpokládat, že jej máte nainstalovaný. Nyní zkontrolujeme, zda démon běží:

$ ps -aux | grep smbd root 1122 0,0 0,6 4440 380 ? S 16:36 0:00 smbd -D

Jak vidíte, už to mám spuštěné. Pokud jej nemáte, ale chcete, aby se spouštěl při startu systému, tak například v Linuxu Mandrake zaškrtněte požadovanou položku v DrakConfspustit služby nebo v červená čepice kontrolní panelKonfigurace služby, to obvykle stačí. Nebo spusťte ručně: ./etc/rc.d/init.d/smb start. Jediný konfigurační soubor Samby se nazývá smb.conf a je obvykle umístěn v adresáři /etc (ačkoli například v AltLinuxu je v adresáři /etc/samba). Služba SAMBA jej čte každých 60 sekund, takže změny provedené v konfiguraci se projeví bez restartu, ale nebudou šířeny na již vytvořená připojení.

To je důvod, proč mám Linux rád, protože konfigurační soubory jsou prostý text (a uvnitř dobře komentované) a abyste mohli využít většinu možností, stačí odkomentovat odpovídající řádek. Soubor smb.conf není výjimkou. Skládá se z pojmenovaných sekcí začínajících názvem sekce uzavřeným v hranatých závorkách. V každé sekci je sada parametrů ve tvaru klíč=hodnota. Konfigurační soubor obsahuje čtyři speciální sekce: , a jednotlivé zdroje (sdílené položky). Jak již z názvu vyplývá, sekce obsahuje nejobecnější charakteristiky, které budou všude uplatněny, které však lze následně předefinovat v sekcích pro jednotlivé zdroje. Některé z možností v této části jsou také relevantní pro konfiguraci klientské strany Samba.

Hodnoty typických parametrů sekce globální:

Pracovní skupina = název_skupiny # název pracovní skupiny v síti Windows název netbios = název serveru v síti řetězec serveru = komentář, který je viditelný v okně vlastností procházení sítě host ok = ano # povolit přihlášení hosta (host ok = ne - host přihlášení je zakázáno) účet hosta = nikdo # jméno, pod kterým je povoleno přihlášení hosta zabezpečení = uživatel # Úroveň přístupu. uživatel - na úrovni uživatele zabezpečení = sdílení - autentizace na základě jména a hesla. Při ukládání databáze hesel na jiný SMB server se použijí hodnoty security = server a password server = name_server_NT. Pokud je server členem domény, použije se hodnota security = domain, přístupové heslo je specifikováno v souboru zadaném pomocí volby smb passwd file = /cesta/k/souboru.

Navíc lze využít registraci šifrovaná (šifrovaná) a nešifrovaná (prostý text) hesla. Poslední jmenované se používají ve starších Windows (Windows for Workgroups, Windows 95 (OSR2), všechny verze Windows NT 3.x, Windows NT 4 (až do Service Pack 3)). Chcete-li povolit možnost použití šifrovaného hesla, použijte možnost šifrovat heslo = ano. Věnujte prosím této možnosti zvláštní pozornost. Starší distribuce Linuxu, které byly vytvořeny během éry Windows 95 (a se starší verzí Samby), mají šifrování hesel ve výchozím nastavení zakázáno a samba dříve verze 2.0 tento režim vůbec nepodporuje (mimochodem, tato možnost a podobné - ty, které se netýkají přístupu ke konkrétním zdrojům - se používají i v klientovi).

Pro správné zobrazení ruských názvů souborů jsou potřeba následující volby: klientská kódová stránka = 866 a znaková sada = koi8-r. V distribucích s dobrou lokalizací, například deriváty Mandrake a Russian, tato řada již existuje, někdy ji stačí pouze odkomentovat, ale ve většině ostatních si ji musíte přidat sami.

Možnost interfaces = 192.168.0.1/24 určuje, na které síti (rozhraní) má program běžet, pokud je server připojen k několika sítím najednou. Pokud nastavíte volbu bind interfaces only = yes, server bude odpovídat pouze na požadavky z těchto sítí.

hostitelé povolit = 192.168.1. 192.168.2. 127. - definuje klienty, kteří mají povolen přístup ke službě.

V globální sekci je možné využít různé proměnné pro flexibilnější konfiguraci chodu serveru. Po navázání spojení jsou za ně nahrazeny skutečné hodnoty. Například v souboru protokolu direktivy = /var/log/samba/%m.log pomáhá volba %m definovat samostatný soubor protokolu pro každý klientský počítač. Zde jsou nejběžnější proměnné používané v globální sekci:

%a - architektura OS na klientském počítači (možné hodnoty jsou Win95, Win NT, NEZNÁMÝ atd.);

%m je název NetBIOS klientského počítače;

%L je název NetBIOS serveru SAMBA;

%v - verze SAMBA;

%I je adresa IP klientského počítače;

%T - datum a čas;

%u je jméno uživatele pracujícího se službou;

%H je domovský adresář uživatele %u.

Pro flexibilnější nastavení se také používá direktiva include s použitím výše uvedených proměnných. Například: include = /etc/samba/smb.conf.%m – nyní, když je požadavek z prodejního počítače, pokud existuje soubor /etc/samba/smb.conf.sales, bude konfigurace převzata z tento soubor. Pokud pro nějaký stroj neexistuje samostatný soubor, pak se pro práci s ním použije společný soubor.

Nabízí se také zajímavá možnost stvoření virtuální server . Chcete-li to provést, použijte parametr netbios alias:

Aliasy Netbios = správce účetnictví prodeje

Nyní nařizujeme Sambě, aby používala svůj vlastní konfigurační soubor pro každý virtuální server:

Zahrnout = /etc/samba/smb.conf.%L

V okně síťového prohlížeče budou viditelné tři servery: odbyt, účetnictví, admin.

Povolení možností zachování velikosti písmen a krátkého zachování velikosti písmen způsobí, že server uloží veškerý vstup s rozlišením velkých a malých písmen (ve Windows nezáleží na velikosti písmen, na všech Unixech je to naopak).

Sekce umožňuje uživatelům připojit se ke svým pracovním adresářům, aniž by je výslovně popisovali. Když klient požaduje svůj adresář //sambaserver/sergej, stroj hledá odpovídající popis v souboru, a pokud jej nenajde, hledá přítomnost této sekce. Pokud klíč existuje, prohledá se soubor s hesly, aby se našel pracovní adresář uživatele, který požadavek podal, a pokud je nalezen, zpřístupní jej uživateli.

Typický popis této sekce vypadá takto:

Komentář = Domovské adresáře # Komentář, který je viditelný v okně vlastností sítě browseable = no # určuje, zda se má zdroj zobrazit v seznamu procházení. zapisovatelný = ano # umožňuje (ne - zakazuje) zápis do domovského adresáře režim vytvoření = 0750 # oprávnění pro nově vytvořené soubory režim adresáře = 0775 # stejný, ale pouze pro adresáře

Po konfiguraci výchozího nastavení můžete vytvořit síťové prostředky, ke kterým bude mít přístup konkrétní uživatel nebo skupina uživatelů. Takový prostředek je vytvořen z již existujícího adresáře, proto zapíšeme do souboru:

Komentář = Cesta k veřejným věcem = /home/samba public = ano zapisovatelný = nelze tisknout = nelze zapisovat = správce, @prodej

Parametr path ukazuje na adresář, kde se nachází prostředek; parametr public udává, zda host může zdroj používat, a parametr printable určuje, zda lze zdroj použít k tisku. Parametr seznamu zápisu vám umožňuje určit uživatele, kteří mohou zapisovat do zdroje, bez ohledu na zapisovatelnou hodnotu (v tomto příkladu se jedná o uživatele správce a prodejní skupinu). Je možné použít i opačný seznam – přečtený seznam. Pokud je potřeba skrýt některé soubory, pak v Unixu/Linuxu k tomu musí název souboru začínat tečkou (parametr skrýt soubory tečky, který řídí zobrazení skryté soubory, ve výchozím nastavení se rovná Ano). Navíc je možné nastavit vzory pro názvy skrytých souborů, pro které se používá parametr skrýt soubory. Každý vzor začíná a končí lomítkem (/) a může obsahovat znaky používané v regulárních výrazech. Například: skrýt soubory = /*.log/??.tmp/. Takové triky stojí uživatele Windows jen nastavením „Zobrazit skryté a systémové soubory» Průzkumník. Chcete-li s jistotou omezit dostupnost (možnost smazání) souboru (adresáře), použijte parametry souborů veto a odstraňte parametry souborů veto.

U CD mechanik je situace poněkud složitější. Jde o to, že v unixových systémech koncept disku jako takový chybí, a aby bylo možné získat přístup k požadovanému zařízení, musí být nejprve připojeno do stromu adresářů (# mount -t iso9660 /dev/cdrom / mnt/cdrom) a po použití, aby nedošlo ke zničení souborového systému, je nutné jej odpojit (# umount /dev/cdrom), jinak se zařízení disku prostě nevzdá. Pokud na serveru běží démon autofs, pak je problém snadno vyřešen. Chcete-li, aby bylo zařízení, které nebylo nějakou dobu používáno, automaticky odpojeno, nastavte požadovaný parametr časového limitu v souboru /etc/auto.master. Například:

/mnt/auto/etc/ --timeout=5

(podobný řádek tam již je, stačí jej odkomentovat). Poté nastavte možnosti pro příslušné zařízení v souboru /etc/auto.tab:

cdrom -fstype=auto,ro:/dev/cdrom

Po tom všem zapíšeme do /etc/smb.conf následující řádky, abychom tento zdroj zpřístupnili:

Cesta=/mnt/cdrom zapisovatelný=ne

Druhou možností je použití direktiv preexec a postexec, které určují, které příkazy se mají provést při přístupu ke zdroji a po odpojení od něj (tyto parametry lze zadat pro jakýkoli zdroj a dokonce i v globální sekci, což otevírá velké možnosti) .

Cesta = /mnt/cdrom pouze pro čtení = ano kořenový preexec = připojení /mnt/cdrom # pouze kořenový kořenový adresář postexec = umount /mnt/cdrom # samozřejmě tyto body připojení musí být popsány v souboru /etc/fstab, jinak další informace musí být také poskytnuty.

Nyní se při přístupu k prostředku CD-ROM automaticky připojí a někdy i odpojí. Celý problém je v tom, že rozhodnutí o uzavření zdroje musí učinit server - klienti o tom zpravidla neinformují. Obvykle k tomu však dochází, protože prostředek používá několik uživatelů současně nebo je na jednom počítači ponechán otevřený soubor na tomto prostředku (Zařízení je zaneprázdněno). Proto se CD-ROM automaticky neodpojí, jediný přijatelný způsob, jak uvolnit zdroj, je podívat se pomocí nástroje smbstatusčíslo procesu využívajícího tento zdroj a zabijte jej pomocí # kill číslo_pid (nebo kill -s HUP číslo_pid).

S požadovanou konfigurací nyní vytvoříme uživatelské účty (s výjimkou přihlášení hosta s minimálními oprávněními nikdo). K identifikaci uživatelů SAMBA se používá soubor /etc/samba/smbpasswd, který obsahuje uživatelská jména a šifrovaná hesla. Protože šifrovací mechanismus v sítích počítačů Windows není kompatibilní se standardními unixovými mechanismy, používá se k vyplnění souboru s hesly samostatný nástroj - smbpasswd.

# useradd -s /bin/false -d /home/samba/sergej -g prodej sergej # smbpasswd -a sergej # smbpasswd -e sergej

Tento příklad přidá nového uživatele sergej, patřící do skupiny odbyt, s fiktivním shellem (možnosti jsou /sbin/nologin, /dev/null) a domovským adresářem /home/samba/sergej. Poté vytvoříme heslo pro uživatele sergej a posledním krokem je povolení přístupu uživateli, protože. ve výchozím nastavení je zakázáno. Zajímavý bod, který může být někdy matoucí. Jde o to, že když se počítač se systémem Windows NT/2000 připojí k serveru SAMBA, uživatel je vyzván, aby podle očekávání zadal přihlašovací jméno a heslo, a pokud je pro přístup použit počítač s Windows 9x/Me, je uživatel vyzván, aby zadejte pouze heslo a přihlášení se vygeneruje automaticky na základě přihlašovacího jména.

Můžete také mapovat více uživatelů Windows na jednoho uživatele Linux/Unix. K tomu je vytvořen mapovací soubor /etc/smbusers.map, ve kterém je každé mapování specifikováno na samostatném řádku:

user_linux = user_win1 user_win2 user_winN

V sekci přidejte řádek username map = /etc/smbusers.map. V tomto případě se uživatel Windows musí přihlásit heslem uživatele, se kterým je spojen.

Pomocí SAMBA můžete organizovat možnost síťového tisku z počítačů se systémem Windows (pokud plánujete samostatný tiskový server, stačí k tomu stroj s procesorem 486).

Chcete-li to provést, musíte v sekci napsat následující řádky:

Printcap name = /etc/printcap # Popisný soubor pro tiskárny připojené k systému načíst tiskárny = yes # Označuje, že by měl být automaticky zahrnut do seznamu síťových zdrojů printing = lprng # printing system (pro Linux lze použít i bsd) .

Cesta = /var/spool/samba # ukazuje na adresář, kde jsou umístěny tiskové úlohy, procházet = ano tisknout = ano pouze pro čtení = ano

Po vytvoření souboru jej otestujte pomocí nástroje testparm. Bohužel pomocí tohoto programu můžete odhalit pouze syntaktické chyby, nikoli logické, takže není zaručeno, že služby popsané v souboru budou fungovat správně (při testování se zobrazí všechna nastavení, i ta, která jsou standardně nastavena - tak pečlivě zkontrolujte výsledek). Pokud ale program nebude nadávat, můžete doufat, že se soubor při startu načte bez problémů. Správnou činnost tiskáren uvedených v souboru /etc/printcap se serverem SAMBA lze zkontrolovat pomocí nástroje testprns. Navíc nezapomeňte na soubory .log: když nastanou problémy, můžete tam někdy najít řešení.

Teď trochu o tom dobrém. Konfigurace Samby je poměrně složitý postup, ale distribuce je dodávána s webovým nástrojem pro správu tzv S.W.A.T(Samba Web Administration Tool, ). Swat běží jako služba nebo pomocí serveru Apache a je navržen tak, aby upravoval soubor smb.conf a také kontroloval stav, spouštěl a zastavoval démony Samba a měnil uživatelská hesla. Aby to fungovalo jako služba, musí být v souboru /etc/services přítomen řádek swat 901/tcp a v souboru musí být přítomen swat stream tcp nowait.400 root /usr/local/samba/bin/swat soubor /etc/inetd.conf (to je, pokud je použit síťový démon inetd, obvykle ve starších distribucích; moderní distribuce používají bezpečnější možnost - xinetd). Chcete-li použít swat v adresáři /etc/xinet.d, vytvořte soubor swat s následujícím obsahem:

Service swat (zakázat = žádný port = 901 socket_type = čekání streamu = no only_from = 127.0.0.1 # toto je řetězec ke spuštění pouze z místního počítače uživatel = kořenový server = /usr/sbin/swat log_on_failure += USERID )

Nyní, chcete-li spustit Swat v okně prohlížeče, zadejte:

http://localhost:901

Předtím si ale nezapomeňte vytvořit uživatele admin výše popsaným způsobem. A nikdy nespouštějte službu SAMBA jako vykořenit.

Po všech změnách v souboru smb.conf je někdy potřeba restartovat démona:

Smb: /etc/rc.d/init.d/smb restart

Pokud po všech výše uvedených akcích nebylo možné zorganizovat přístup ke zdrojům SAMBA, pak takové nástroje jako ping(pro kontrolu dostupnosti hostitele v síti), nmblookup(pro dotazování na názvy NetBIOS), nebo jako poslední možnost tcpdump. A nezapomeňte na přístupová práva, protože přiřazením adresáře /gde/to/w/glubine uživateli dáte možnost číst (právo spouštět) a předchozí adresáře.

Nyní si povíme něco o použití klienta Samba, protože i my (uživatelé Linuxu) chceme pracovat se síťovými prostředky Windows. Chcete-li zjistit, jaké zdroje jsou k dispozici, musíte zadat příkaz /usr/bin/smbclient -L název_hostitele. Program se zeptá na heslo, na které ve většině případů stačí stisknout Enter. Nyní se pro připojení k požadovanému prostředku zadejte název počítače a požadovaný prostředek. Například:

# /usr/bin/smbclient\\Alex\Sound

(zde se pokoušíme připojit ke složce Zvuk na Alexově počítači). V důsledku toho, pokud je příkaz zadán správně a takový síťový prostředek existuje, měli byste být vyzváni k zadání hesla. Zadejte jej nebo stiskněte Enter, pokud pro přístup nepotřebujete heslo. Jako odpověď obdržíte výzvu klienta samba: smb: >. V budoucnu se pracuje pomocí sady příkazů, pomocí kterých můžete provádět všechny potřebné operace pro práci se soubory (kopírování, vytváření, přesouvání atd.). Nápovědu získáte zadáním smb: > help. Tento režim je poněkud nepohodlný, proto se ve většině případů používá modul smbfs, součástí samby; ale ve starších distribucích může být jádro sestaveno bez podpory smbfs, v takovém případě bude muset být přestavěno. Chcete-li připojit požadovaný prostředek, zadejte něco takového:

Mount -t smbfs -o username=user,password=123456,iocharset=koi8-r,codepage=866 //alex/sound /mnt/sound.

Pokud neuvedete uživatelské jméno a heslo, systém se vás na to zeptá. Nezapomeňte, že když se podíváte do souboru ~HOME/.bash_history, můžete heslo zjistit z příkazů, které jste napsali. Další jemnost: pokud program smbclient správně zobrazuje soubory s ruskými jmény, pak modul smbfs někdy nevěnuje absolutně žádnou pozornost jinému kódování, i když jej výslovně určíte. Říká se, že to lze opravit pomocí opravy, ale zatím jsem žádnou pro svůj Red Hat nenašel.

Pokud chcete, aby se sdílená složka SMB připojila automaticky při spuštění systému, přidejte do /etc/fstab tento řádek:

//[e-mail chráněný]/sound /mnt/alex/sound smbfs rw, noauto 0 0.

V tomto příkladu jménem uživatele host(pokud zdroj podporuje tohoto uživatele a pokud má tento uživatel přístup pouze s heslem, pak se nebojte: určitě o to budete požádáni) zvukový síťový zdroj na počítači alex je připojen k /mnt/alex/sound složku s možností zápisu do tohoto adresáře. Mimochodem, klient Samba dokonale vidí skryté síťové zdroje, tzn. ty, jejichž název sítě končí znakem $.

Jak vidíte, musíte pracovat s příkazovým řádkem, což v moderním uživateli vyvolává tichou hrůzu. A zde mu šel svět OpenSource vstříc – bylo vytvořeno mnoho utilit, které vám umožňují pracovat se zdroji Samby známějším způsobem, stisknutím tlačítek v grafickém prostředí. Nejoblíbenější program zahrnutý v distribuci Mandrake a jeho derivátů, stejně jako Debian - gnomba. V každém případě to lze najít na většině serverů se softwarem pro Linux (viděl jsem to určitě na ftp://ftp.altlinux.ru/). Tato utilita umožňuje zobrazit dostupné síťové zdroje () a v případě potřeby připojit k požadovanému adresáři, přičemž je možná možnost připojení pomocí přihlašovacího jména a hesla pro ty zdroje, které to vyžadují. Je možné spustit správce souborů při připojení (ve výchozím nastavení gmc), vytváření adresářů pro připojitelné zdroje, nastavení možnosti automatického skenování při startu programu (ve výchozím nastavení případně pomocí protokolu SMB) a skenování podle IP adres (plánováno pomocí protokolu WINS). Z mně neznámých důvodů se v některých distribucích při skenování pomocí protokolu SMB nezobrazovaly síťové zdroje, takže vždy používám druhý způsob, jelikož funguje bezchybně, stačí nastavit rozsah IP adres pro skenování (pokud víš). Pro správné zobrazení ruských názvů souborů nezapomeňte na kartu nainstalovat fonty koi8-r Volby > Výběr písma a také zkontrolujte řádky označující kódování cyrilice v souboru smb.conf (viz výše).

Pokud gnomba může pouze připojovat a odpojovat prostředky, pak program xsmbrowser také umožňuje zadat je jako složky na místním počítači (). Je pravda, že se mi ještě nepodařilo přimět tento program, aby porozuměl souborům s ruskými jmény, ale existují také pozitivní aspekty: když je tento program spuštěn, všechny příkazy pro připojení a různé síťové požadavky se zobrazují na konzole, což vám umožňuje porozumět jim studna. Vývojáři KDE se také pokusili: prostřednictvím Předvolby > Informace utilita k dispozici Stav Samby, zobrazující všechna spojení do/z místní počítač, což je také pohodlný nástroj pro prohlížení souborů .log. Obslužný program poskytuje podobné informace. komba, který lze nalézt na http://linux.tucows.com/ ().

Jak rád bych vám toho řekl víc, ale časopis je časopis – všechno se do vás nevejde. Dále vám na pomoc přijde všudypřítomný muž a informace. Také všechny potřebné referenční informace lze získat z utility SWAT, navíc byla v Red Hat 7.3 nalezena kniha Using Samba Robert "a Eckstein"(jazyk angličtina - špatný, zcela zdarma - dobrý: /usr/share/swat/using_samba), dostupné také od SWAT (). Adresář /usr/share/doc/samba obsahuje další dokumentaci, často kladené otázky a ukázkové konfigurační soubory. Na různých fórech můžete najít dost protichůdné názory na práci Samby, od extrémně negativních až po naprostou radost. Osobně jsem na straně příznivců tohoto emulátoru Windows NT, navíc dle výsledků testů se stejnou výbavou samba server vykazuje výkon asi o 25–30 % vyšší než počítač se systémem od společnosti Microsoft. Hodně štěstí.

Samba- program, který umožňuje přístup k síťovým diskům na různých operačních systémech pomocí protokolu SMB/CIFS. Má klientskou a serverovou část. Je to svobodný software, vydaný pod licencí GPL.

Samba běží na většině systémů podobných Unixu, jako je GNU/Linux, Solaris kompatibilní s POSIX a Mac OS X Server, různé varianty BSD, OS /2, Windows. Samba součástí téměř všech distribucí GNU/Linuxu, samozřejmě včetně Ubuntu.

Instalace

Chcete-li vytvořit sdílenou složku v Ubuntu Desktop, klikněte pravým tlačítkem myši na složku a vyberte položku nabídky „Sdílet složku“. Není potřeba upravovat žádné konfigurační soubory. Vše popsané níže platí pouze pro ruční konfiguraci, například v případě vytvoření souborového serveru.

Pro instalaci stačí otevřít terminál a napsat:

sudo apt-get nainstalujte sambu

Aplikace se automaticky stáhne a nainstaluje.

Nastavení

Pomocí terminálu vytvořte záložní kopii počátečního konfiguračního souboru:

sudo cp /etc/samba/smb.conf(,.bak)

Nyní můžete upravit soubor nastavení /etc/samba/smb.conf, k tomu jej otevřete v libovolném textovém editoru s právy superuživatele. Například takto:

sudo nano /etc/samba/smb.conf

To, co je napsáno níže, je obecně jen jeden konkrétní scénář pro použití Samby a v obrovském počtu případů je vše nakonfigurováno absolutně špatně. Článek je potřeba opravit, zaměřit se na možnosti Samby a nejen na použití tohoto programu jako úložiště souborů s lokální autorizací. Příklad s ukládáním souborů je lepší vzít v samostatném podrobném článku.

Příklad nastavení Samby jako samostatného souborového serveru s autorizací:

; Globální nastavení serveru; Obecná nastavení serveru; Název počítače, který se zobrazí v síťovém prostředí netbios name = main-server server string = ; Workgroup klienti workgroup = WORKGROUP oznámit verzi = 5.0 možnosti soketu = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = zabezpečení tdbsam = uživatelská nulová hesla = true ; Uživatelské jméno alias soubor uživatelské jméno map = /etc/samba/smbusers jméno resolve order = hosts wins bcast ; Podpora wins je nastavena na ano, pokud je vaše Samba nmbd(8) serverem WINS. Nenastavujte tuto možnost na ano, pokud nemáte více podsítí a nechcete, aby vaše nmbd fungovala jako server WINS. Nikdy nenastavujte tuto možnost na ano na více než jednom počítači ve stejné podsíti. vyhrává podpora = ne ; Tiskárna podporuje tisk = CUPS printcap name = CUPS; Soubor protokolu protokolů = /var/log/samba/log.%m syslog = 0 pouze syslog = ne; Nastavení vazby na rozhraní, na kterých se má naslouchat, pokud není zadáno, naslouchá na všech rozhraních; rozhraní = lo, eth0 ; svázat pouze rozhraní = true ; ; ; cesta = /var/lib/samba/printers ; procházet = ano ; host ok = ano ; pouze pro čtení = ano ; zapisovat seznam = root ; vytvořit masku = 0664 ; maska ​​adresáře = 0775 ; ; ; cesta = /tmp ; tisknutelné = ano ; host ok = ano ; procházet = ne; ; ;cesta = /media/cdrom ;prohlížení = ano ;pouze pro čtení = ano ;host ok = ano ; Míč pevného disku; Název koulí, viditelný pro zákazníky ; Cesta ke sdílenému disku cesta = /media/sda1 ; Je možné procházet browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755 ; Vazba na konkrétní uživatelské jméno nebo skupinu, jména oddělená mezerami; vynutit uživatele = uživatel1 uživatel2 ; skupina síly = skupina1 skupina2 ; Další pevný disk, podobný tomu výše, cesta = /media/sde1 k procházení = ano pouze pro čtení = žádný host ok = žádná maska ​​vytvoření = 0644 maska ​​adresáře = 0755

Nyní musíme jednat s uživateli.

Samba používá uživatele, kteří jsou již v systému, vezměme si například jméno uživatele, řekněme, že je již v systému, musíte jej přidat do databáze SMB a přiřadit heslo pro přístup ke sdíleným složkám, udělejme to pomocí příkaz:

Smbpasswd -a uživatel

Budete vyzváni k zadání hesla, uživatel bude přidán do databáze, nyní je potřeba tohoto uživatele povolit.

Uživatel Smbpasswd -e

Dále vytvoříme alias pro uživatele uživatelského jména pro usnadnění přístupu z počítače s Windows, na kterém máme například uživatele jménem Admin, za tímto účelem vytvoříme a upravíme soubor /etc/samba/smbusers:

sudo touch /etc/samba/smbusers sudo gedit /etc/samba/smbusers

Napište do souboru několik řádků

# Unix_name = SMB_name1 SMB_name2 user = Správce

Tím je nastavení dokončeno, restartujte Sambu.

Nejjednodušší GUI pro Sambu můžete nainstalovat pomocí příkazu:

sudo apt-get install system-config-samba

Spouští se příkazem:

sudo system-config-samba

Všechny změny zapíše do konfiguračního souboru samby.

Pro vzdálenou správu Samby se jako webové rozhraní pro Sambu skvěle hodí