Nastavení Samba LAN. Samba: instalace, konfigurace, optimalizace

Nebo možná jen zájem a zvědavost nutí uživatele hledat jiný vhodný software. Samba je jedním takovým softwarem. Pokud chcete změnit svůj počítač na databázi nebo sdílení souborů, musíte vědět, jak nastavit Sambu na serveru Ubuntu.

Instalace Samby na Ubuntu Server umožňuje vytvořit databázi.

Pokud jste si mysleli, že tato stránka je pouze o výuce tance, jste mírně na omylu. Samba je svobodný software. Implementuje přístup k tiskárnám a souborům. A dělá to na různých operační systémy.

K čemu to je?

Ve srovnání s jinými softwarovými balíčky podobného účelu má Samba několik výhod a funkcí.

  • Umožňuje vám vzájemně propojit systém podobný Unixu, tedy jakýkoli systém na Linuxu a Windows. A nejen Windows. Program je velmi "všežravý": MacOS, Solaris a další operační systémy různého stupně popularity.
  • Samba umožňuje uživatelům Windows používat počítače Ubuntu jako server. Tedy k použití souborů, ke kterým je zřízen přístup, a také části připojených zařízení.
  • Podporuje strukturu domény NT, spravuje uživatele NT, podporuje funkce člena, primárního řadiče.

Pravděpodobně pro mnohé je hlavní věcí komunikace se stroji Windows. V tomto případě fungují jako klient a počítač Ubuntu funguje jako server. Na druhou stranu, uživatel Ubuntu má také přístup k síťovým složkám Windows.

Samba se vyrábí od roku 1992. A co je nejdůležitější, stále vycházejí nové verze. Poslední vyšel 7. března 2017. Každým rokem se vývojáři snaží vylepšit kompatibilitu s velkým množstvím různé verze operační systémy, ale hlavním rysem zůstává propojení linuxových systémů s Microsoftem. Ve srovnání s Windows Serverem může být Samba horší kvůli chybějící podpoře některých protokolů a hostitelské infrastruktury. Mnozí však tvrdí, že rychlost Samby je mnohem vyšší.

Nastavení Samby

Před přímým nastavením je nutné program nainstalovat. Samba se instaluje stejným způsobem jako v případě jiných programů - zadáním příkazu do terminálu:

sudo apt-get nainstalujte sambu

Poznámka: všechny kroky, které budou popsány, včetně instalace programu, lze provést jak na jednoduchém Ubuntu, tak na Ubuntu Serveru. Pouze druhý má výhradně textové rozhraní.

Po instalaci vytvořte zálohu konfiguračního souboru:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

$ sudo vi /etc/samba/smb.conf

Nebo upravit stávající. Tento soubor obsahuje základní nastavení serveru Samba. Abychom pochopili, co budeme dělat dál, musíme pochopit, co jednotlivé řádky znamenají.

  • Workgroup - pracovní skupina. Hodnota tohoto parametru bude také často Workgroup, protože ve Windows tak ve výchozím nastavení vypadá doména pracovní skupiny.
  • Název Netbios je název počítače Ubuntu, jak jej vidí uživatelé Windows. Zde můžete zadat hodnotu dle vlastního výběru.
  • Zabezpečení - režim autorizace uživatele. Výchozí nastavení je User, tedy ověřování na úrovni uživatele. Zatím je nejlepší to tak nechat.
  • Úroveň OS – označuje prioritu, kterou má Samba před ostatními klienty (PC) v místní nebo internetové síti.
  • Pořadí překládání názvů – pořadí, ve kterém jsou IP adresy překládány podle názvu NetBIOS.
  • Pouze pro čtení – oprávnění číst nebo zapisovat adresář. Hodnota může být "ano" - pouze pro čtení, "ne" - zápis.

Vytvořte uživatele

Toto je nejjednodušší akce, ze které můžete začít pracovat se Sambou.

Přidání uživatele do samotného OS:

$ useradd -M -l -s /sbin/nologin uživatelské jméno

Vytvořte si pro něj heslo:

Pojďme přidat našeho uživatele do databáze Samba:

$ smbpasswd -a uživatelské jméno

Pomocí příkazu $ smbpasswd můžete provádět různé další akce:

  • $ smbpasswd uživatelské jméno - změnit heslo
  • $ smbpasswd -x uživatelské jméno - smazat uživatele
  • $ smbpasswd -d uživatelské jméno - zákaz uživatele

Pokud provedete změny v konfiguračním souboru, musí být server restartován. To se provádí pomocí příkazu:

$ systemctl restart koho

Toto jsou základní nastavení Samby. Nyní se můžete pokusit program uvést do praxe.

Přístup ke složce

Nejprve si zkusme vytvořit složku, která bude přístupná všem uživatelům, i těm, kteří v Sambě nemají oprávnění.

Vytvořte složku, se kterou pak budeme pracovat na dvou počítačích:

$ sudo mkdir -p /samba/access

Nyní této složce zajistíme rozšířený přístup, aby ji mohl otevřít každý náš klient. lokální síť:

$ cd / samba
$ sudo chmod -R 0755 přístup
$ sudo chown -R nikdo:bezskupinový přístup/

Majitelem podle zákoníku není nikdo.

Nyní v souboru s konfigurací serveru musíte vytvořit dvě sekce: první obsahuje základní informace:


pracovní skupina = WORKGROUP
řetězec serveru = Samba Server %v
netbiosname=srvr1
zabezpečení = uživatel
mapa na hosta = špatný uživatel
pořadí překladu názvu = hostitel bcast
DNS proxy=ne
#==============
A druhý, obsahující data o přístupové složce:

cesta=/samba/přístup
prohlížet = ano
zapisovatelný=ano
host ok = ano
jen pro čtení = ne

Sekce na sebe navazují ve stejném pořadí.

Změny na serveru aktualizace:

$ sudo service smbd restart

Akce s počítačem v systému Windows

V systému Windows musíte také provést některé akce, abyste mohli snadno otevřít nový sdílená složka a upravit jej.

  1. Otevřete příkazový řádek. Je vhodné tak učinit s rozšířenými právy, tedy jménem správce.
  2. Provedeme příkaz:
  3. poznámkový blok C:\Windows\System32\drivers\etc\hosts
  4. Otevře se soubor, do kterého zadáme následující řádek:
  5. 168.0.1 srvr1.domain.com srvr1
    Díky ní bude složka dostupná.
  6. Můžete jej otevřít pomocí řádku "Spustit". Stiskněte Win + R, zadejte: Poté složku otevřeme.

Uzavřená složka

Nakonfigurovaný server Samba lze také použít k vytvoření síťových složek omezený přístup. Tato složka musí být také nejprve vytvořena a poté přidána do konfigurace Samba.

Vytvořte složku s názvem „Uzavřeno“:

$ sudo mkdir -p /samba/allaccess/closed

Vytvoříme speciální skupinu, která může mít přístup k této složce:

$ sudo addgroup securegroup

Vytvořte speciální práva pro různé skupiny:

$ cd /samba/access
$ sudo chown -R richard:securedgroup uzavřena
$ sudo chmod -R 0770 uzavřeno/

Stejně jako v případě otevřené složky přidáme do konfigurace informace:


cesta = /samba/access/closed
platní uživatelé = @zabezpečená skupina
host ok = ne
zapisovatelný=ano
prohlížet = ano

Restartujeme server.

Jak vidíte, v Accessu jsme vytvořili uzavřenou složku. Přístup tedy může otevřít každý uživatel v místní síti, ale pro zobrazení a úpravu Zavřeno musíte mít speciální práva.

Aby vše fungovalo přesně tak, jak jsme to nastavili dávkový soubor, můžete provést několik jednoduchých kroků.

Vytvořte uživatele a přidejte ho do naší soukromé skupiny:

$ sudo usermod -a -G securegroup winston

Máme uživatelské jméno jako krabičku cigaret (nebo britský premiér).

Vytvoření hesla pro Winstona:

$ sudo smbpasswd -a winston

Poté budeme vyzváni k zadání nového hesla, abychom se mohli znovu přihlásit pod nově vytvořeným účtem. Poté nezapomeňte restartovat. Nyní víte, jak nastavit server přes Sambu v Ubuntu.

Možnosti Samby se samozřejmě neomezují pouze na vytváření jednoduchých složek. Ale tyto jednoduché pokyny a příklady ukazují, co lze s tímto programem dělat. Toto bude první krok k pochopení podstaty serverových počítačů a jejich správy.

Tento článek se zaměří na vytvoření bezdrátové místní sítě pro zařízení s různými operačními 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ě používáme řešení na klíč jménem Samba. Toto je bezplatný softwarový balík s otevřeným zdrojovým kódem. zdrojový kód, umožňující připojení k síťovým disků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 zadní části Samby

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 ho do skupiny (abychom „nevymysleli 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é nainstalovat přístupová práva ve „sdílených“ složkách 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. To lze provést ve standardním Průzkumníku Windows prostřednictvím položky kontextové nabídky „Vlastnosti“ ve vztahu k požadované složce.


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 tedy i k síťovým jednotkám na zařízeních se systémem Android doporučuji použít kořenová aplikace Průzkumník (odkaz na stažení plné verze bez reklam na konci článku).

Samba je software pro sdílení a sdílení souborů mezi počítači se systémem Linux/Unix a operačním systémem Windows. Samba se skládá z klientské a serverové části. Klientská část umožňuje přístup k síťovým složkám a prostředkům Windows, zatímco serverová část se naopak otevře obecný přístup do složky Ubuntu pro ostatní počítače, včetně Windows.

Tento krátký tutoriál se bude zabývat nejjednodušším nastavením Samba Ubuntu 18.04 a také tím, jak sdílet složku Ubuntu s několika úrovněmi oprávnění.

Vytvoříme tři veřejné složky s různými úrovněmi oprávnění. Složka s anonymním přístupem, s přístupem pro uživatele patřící do určité skupiny a přístupem pouze pro konkrétního uživatele.

Stroje Linux i Widnows budou moci přistupovat ke sdíleným složkám v Ubuntu pomocí jakéhokoli programu, který pracuje přes protokol SMB.

Aby vše fungovalo správně, musí být všechny stroje ve stejné pracovní skupině zadané na serveru Samba. Ve výchozím nastavení v systémech Windows, Linux a MacOS se pracovní skupina nazývá Workgroup. Chcete-li zjistit, která pracovní skupina se používá ve vašem systému Windows, otevřete příkazový řádek (Win + R, poté cmd) a spusťte následující příkaz:

net config pracovní stanice

V řádku vidíme parametr, který potřebujeme doména pracovní stanice. Toto je pracovní skupina.

Nyní, pokud má počítač se serverem Samba ve vaší síti trvalou IP adresu, je vhodné ji zadat do souboru hosts. Chcete-li to provést, spusťte příkazový řádek jako správce:

A spusťte příkaz:

poznámkový blok C:\Windows\System32\drivers\etc\hosts

Do souboru, který se otevře, přidejte řádek s IP adresou počítače, na který bude Samba nainstalována:

192.168.0.1 srvr1.domain.com srvr1

Nyní můžeme přejít k otázce, jak sdílet složku Ubuntu.

Nastavení Samby na Ubuntu 16.04

Začněme jako obvykle instalací. Instalace Samba Ubuntu spolu se všemi potřebnými komponentami se provádí příkazem:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

Když je vše nainstalováno, můžete přistoupit ke konfiguraci. Nejprve zálohujte původní konfigurační soubor Samba:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Po vytvoření zálohy vytvořte konfigurační soubor pomocí tohoto příkazu:

sudo vi /etc/samba/smb.conf

Nejprve nastavíme globální nastavení souborový server. Chcete-li to provést, vložte do souboru následující řádky:


pracovní skupina = WORKGROUP

název netbios = Ubuntu Share
DNS proxy=ne

maximální velikost protokolu = 1000
backend passdb = tdbsam
unixová synchronizace hesla=ano

pam změna hesla = ano
mapa na hosta = špatný uživatel
usershare povolit hosty = ano

Podívejme se blíže na to, co tyto řádky znamenají.

  • pracovní skupina- pracovní skupina, jak již bylo zmíněno, by měla být na všech strojích stejná
  • netbios-name- název počítače, který se zobrazí ve Windows;
  • log soubor- adresa souboru, kam se budou ukládat chybová hlášení a další informace;
  • bezpečnostní- standardně provádět ověřování na úrovni uživatele;
  • pořadí řešení názvu- pořadí rozlišení IP adres podle názvu NetBIOS. bcast - znamená poslat požadavek na vysílání do místní sítě. Pokud jsou všechny počítače, mezi kterými je plánována interakce, ve stejné síti, je tato možnost optimální;
  • backend passdb- způsob ukládání uživatelských hesel;
  • unixová synchronizace hesla- synchronizace uživatelských hesel samby s místními unixovými hesly;
  • mapa k hostovi- Určuje, kdy bude uživateli udělen přístup hosta. K dispozici jsou tři hodnoty - nikdy- nikdy, špatný uživatel- když žádný takový uživatel neexistuje, špatné heslo- když je heslo zadáno nesprávně,

Když dokončíte vytváření konfiguračního souboru, přejdeme k otázce, jak sdílet složku Ubuntu pro Windows.

Sdílení složek Ubuntu

Nejprve vytvořte veřejnou složku přístupnou všem. Tedy s anonymním přístupem, bez autorizace samba.

Vytvořte složku, do které otevřeme přístup, například:

sudo mkdir -p /samba/allaccess

Po vytvoření složky pro ni musíte vytvořit správná oprávnění. Následující příkazy umožňují přístup ke složce všem a z vlastníka dělají nikoho:

cd /samba
sudo chmod -R 0755 allaccess
sudo chown -R none:nogroup allaccess/

Dalším krokem je popis složky allaccess v konfiguračním souboru samby:


cesta=/samba/alaccess
prohlížet = ano
zapisovatelný=ano
host ok = ano
jen pro čtení = ne

Váš konfigurační soubor by nyní měl vypadat takto:


pracovní skupina = WORKGROUP
řetězec serveru = %h server (Samba, Ubuntu)
název netbios = Ubuntu Share
DNS proxy=ne
soubor protokolu = /var/log/samba/log.%m
maximální velikost protokolu = 1000
backend passdb = tdbsam
unixová synchronizace hesla=ano
passwd program = /usr/bin/passwd %u
pam změna hesla = ano
mapa na hosta = špatný uživatel
usershare povolit hosty = ano
#==============
cesta=/samba/alaccess
prohlížet = ano
zapisovatelný=ano
host ok = ano
jen pro čtení = ne

Podívejme se blíže na možnosti, které zde byly použity:

  • cesta- cesta ke složce, která má být sdílena;
  • prohlížet- zda bude složka zobrazena v seznamu dostupných sdílených složek;
  • zapisovatelný- zda do složky bude možné zapisovat;
  • pouze ke čtení- složka je pouze pro čtení;
  • host ok, veřejnost- zda bude povolen přístup hostů;
  • jediný host- pokud je nastaveno na ano, bude složka dostupná pouze hostům;
  • hostitelé umožňují- IP adresy, ze kterých máte přístup k tomuto serveru;
  • platné uživatele- standardně se mohou přihlásit všichni uživatelé, pokud v tomto parametru předáte seznam uživatelů, pak se mohou přihlásit pouze oni;
  • vytvořit masku- maska ​​práv pro vytvořené soubory.

Chcete-li použít změny, restartujte server Samba:

sudo systemctl restart samby

Konfigurace Samba Ubuntu 16.04 pro anonymní přístup je nyní dokončena. Nyní můžete zkontrolovat dostupnost sdílené složky allaccess ze systému Windows, k tomu stiskněte Win + R a spusťte:

\\srvr1\allaccess

Uvidíte naši složku. Pokud ji nevidíte, zkontrolujte konfiguraci znovu. Složka je přístupná bez autorizace samba. Konfigurace sdílených složek Samba s přístupem bez autorizace je dokončena.

K tomuto serveru se můžete připojit také z Linuxu pomocí Nautilus, stačí zadat adresu smb:// ip serveru, pod jinými místy:

Zabezpečené sdílení složek Ubuntu

Chcete-li sdílet složku pro Windows ubuntu, do které budou mít přístup pouze uživatelé z určité skupiny, vytvoříme samostatnou složku a popíšeme ji v konfiguračním souboru Samba v Ubuntu.

Nejprve vytvoříme složku:

sudo mkdir -p /samba/allaccess/secured

Vytvořte skupinu:

sudo addgroup securegroup

Nastavení práv:

cd /samba/allaccess
$ sudo chown -R richard:zabezpečená skupina
$ sudo chmod -R 0770 zajištěno/

Posledním krokem je přidání nastavení do konfiguračního souboru samby:

sudo vi /etc/samba/smb.conf


cesta=/samba/allaccess/zabezpečeno
platní uživatelé = @zabezpečená skupina
host ok = ne
zapisovatelný=ano
prohlížet = ano

Restartujte server Samba. Nyní mají ke sdílené složce v Ubuntu přístup pouze uživatelé ze skupiny securegroup.

Chcete-li vyzkoušet, jak to funguje, přidejte uživatele richard do naší skupiny:

sudo usermod -a -G securegroup richard

V tomto tutoriálu se naučíme, jak nainstalovat a nastavit server Samba na Ubuntu 16.04. Samba je bezplatná a open source implementace protokolu SMB/CIFS pro Unix a Linux, která umožňuje komunikaci mezi soubory a tiskárnami na strojích Unix/ a Windows v místní síti.

Samba je softwarový balík, z nichž dva nejdůležitější jsou:

  • smbd: Poskytuje službu SMB/CIFS (sdílení souborů a tiskáren) a může také fungovat jako řadič domény Windows.
  • nmbd: poskytuje službu pojmenování NetBIOS

Jak nainstalovat Samba Server na Ubuntu 16.04

Samba je součástí většiny distribucí Linuxu. Chcete-li nainstalovat Sambu na , stačí spustit:

sudo apt nainstalovat sambu

Poslední dostupná stabilní verze je 4.5.3, vydaná 19. prosince 2016. Chcete-li zkontrolovat verzi Samba , běh

Sudo smbstatus

sudo smbd --verze

Ukázkový výstup:

Samba verze 4.3.11-Ubuntu

Chcete-li zkontrolovat, zda je služba Samba spuštěna, spusťte následující příkazy.

systemctl status smbd systemctl status nmbd

Chcete-li spustit tyto dvě služby, spusťte následující příkazy:

sudo systemctl start smbd sudo systemctl start nmbd

po spuštění, smbd bude poslouchat na portech 139 a 445.

Úprava konfiguračního souboru

Existuje pouze jeden konfigurační soubor, který je třeba upravit: /etc/samba/smb.conf .

sudo nano /etc/samba/smb.conf

V sekci zkontrolujte hodnotu pracovní skupina patří do pracovní skupiny počítačů se systémem Windows.

Pracovní skupina = PRACOVNÍ SKUPINA

Přejděte dolů na konec souboru. (V textovém editoru nano stiskněte CTRL+W a poté CTRL+V.) Zahrňte novou sekci, jak je uvedeno níže. Nahraďte uživatelské jméno požadovaným uživatelským jménem.

Komentář = Home Public Folder path = /home/username/ zapisovatelný = ano platní uživatelé = uživatelské jméno

Home Share je název složky, která se zobrazí Sítě Windows. Komentář je popis sdílené složky. Následující 3 řádky označují, že pouze zadaný uživatel má oprávnění k přístupu k adresáři /home/username/, do kterého lze také zapisovat. Výše uvedená konfigurace zakáže anonymní přístup.

Uložte a zavřete soubor a poté spusťte následující příkaz, abyste zkontrolovali, zda se nevyskytují chyby syntaxe.

testparm

Vytvoření uživatele

Samba je výchozím režimem zabezpečení uživatel, což znamená, že klienti musí zadat uživatelské jméno a heslo pro přístup ke sdílené složce. Chcete-li přidat uživatele do Ubuntu, spusťte následující příkaz:

uživatelské jméno sudo adduser

Budete vyzváni k nastavení unixového hesla. Kromě toho musíte pro uživatele nastavit samostatné heslo Samba pomocí následujícího příkazu:

sudo smbpasswd -a uživatelské jméno

Nyní zbývá pouze restartovat démona smbd.

sudo systemctl restart smbd

Samba přístup ke sdílené složce z Windows

Na počítači se systémem Windows, který je ve stejné síti, otevřete Průzkumník souborů a v levém podokně klikněte na Síť. Uvidíte server samby. Poklepejte na sdílenou složku a zadejte uživatelské jméno a heslo.

Přístup Samba ke sdílené složce z počítače Ubuntu

Ve Správci souborů přejděte na kartu Síť v levém podokně a vyberte Síť Windows.

Vyberte pracovní skupinu, server Samba a sdílenou složku a poté zadejte uživatelské jméno a heslo Samba.

Přidání více uživatelů nebo skupin

Pokud více účtů potřebuje získat přístup ke sdílené složce, musíte změnit legální uživatele, jak je uvedeno v souboru /etc/samba/smb.conf níže.

Platní uživatelé = uživatel1, uživatel2, uživatel3

Také použijte smbpasswd k nastavení hesla Samba pro každého z těchto uživatelů.

sudo smbpasswd -a uživatel1 sudo smbpasswd -a uživatel2 sudo smbpasswd -a uživatel3

Chcete-li skupině uživatelů povolit přístup ke sdílené složce, použijte následující konfiguraci /etc/samba/smb.conf.

Platní uživatelé = @sambashare

Vytvořte skupinu.

sudo groupadd samshare

Poté přidejte uživatele do této skupiny

sudo gpasswd -a uživatel1 sambahare sudo gpasswd -a uživatel2 sambahare sudo gpasswd -a uživatel3 sambahare

Skupina musí mít oprávnění k zápisu do sdílené složky, čehož lze dosáhnout pomocí následujících dvou příkazů.

Nastavit samshare jako vlastníka skupiny sdílené složky:

sudo chgrp sambshare /cesta/ke/sdílené/složce -R

Udělte skupině přístup pro zápis.

sudo chmod g+w /cesta/ke/sdílená/složka/ -R

Doufám, že vám tento článek pomohl nastavit server Samba na Ubuntu 16.04. Jako vždy, pokud vám tento příspěvek přišel užitečný, zanechte prosím komentář.

Nyní je zcela běžné najít počítače se systémem Linux a Windows ve stejné lokální síti. Důvody této symbiózy mohou být různé: například majitelé internetové kavárny neměli dostatek finančních prostředků na nákup licencovaného OS pro všechny počítače, nebo správce systému jednoduše přitahovaly kladné stránky 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 sektor software velmi vysoce vyvinuté. 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 na 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 pro organizaci síťových zdrojů, které jsou navzájem nekompatibilní.
Protože Microsoft nemá slitování a Windows se pravděpodobně nenaučí pracovat s Unix Network File System (NFS) standardní prostředky, a programy třetích stran, abych byl upřímný, nevím, nejoblíbenějším způsobem je pokusit se naučit Unix "předstírat", že jde o 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í odstranění odtud. Všechny potřebné akce k tomu jsou implementovány v operačních systémech podobných Unixu pomocí balíčku SAMBA. Jeho schopnosti lze podmíněně rozdělit do dvou kategorií: poskytování prostředků (což znamená přístup k systému tiskárny a souborům) pro klienty Windows a přístup ke zdrojům klientů. 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. Od praotce DOSu byly díky tomu, že systém je jednouživatelský a o žádných uživatelích, natož o skupinách, nebyla řeč, pro souborový systém FAT definovány pouze čtyři atributy - 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 a chcete, aby se spouštěl při startu systému, pak například v Linuxu Mandrake zaškrtněte požadovanou položku v DrakConfspustit služby nebo v Ovládací panel Red HatKonfigurace 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í v staré Windows(Windows for Workgroups, Windows 95 (OSR2), všechny verze Windows NT 3.x, Windows NT 4 (před aktualizací 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 vytvoření virtuálního serveru. 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ží všechny vstupní informace 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 nastavení výchozích možností můžete vytvořit síťové zdroje, ke kterému má 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 umožňuje definovat uživatele, kteří mají povoleno zapisovat do zdroje, bez ohledu na hodnotu zapisovatelné (v tomto příkladu se jedná o administrátora 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 musí název souboru začínat tečkou (parametr hide dot files, který řídí zobrazení skrytých souborů, je standardně roven 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 režimu „Zobrazit skryté a systémové soubory“ v Průzkumníkovi. 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ý systém, musí být odpojen (# 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žadovanou hodnotu parametru timeout 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í. Ale obvykle se to stane, protože prostředek je současně používán několika uživateli najednou nebo je ponechán na jednom počítači otevřít soubor na tomto zdroji (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 čem uživatel systému Windows se musí přihlásit pomocí hesla uživatele, se kterým je spojen.

Pomocí SAMBA můžete uspořádat 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 nutnost automatického zařazení 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ávnost tiskárny fungují uvedené v souboru /etc/printcap se serverem SAMBA lze zkontrolovat pomocí obslužného programu 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 je provozován jako služba nebo s server Apache a je určen pro úpravu souboru smb.conf, stejně jako pro kontrolu stavu, spouštění a zastavování démonů Samba a změnu uživatelských hesel. Aby to fungovalo jako služba, musí soubor /etc/services obsahovat řádek swat 901/tcp a soubor /etc/inetd.conf musí obsahovat stream swat tcp nowait.400 root /usr/local/samba/bin /swat swat (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 řádek pro 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 promluvme o používání klienta Samba, protože ( uživatelé Linuxu) Chci také 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 uživatelské jméno a heslo nezadáte, 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 příkazový řádek, 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/). Tento nástroj umožňuje zobrazit dostupné síťové zdroje () a v případě potřeby se 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 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í i ​​​​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, který zobrazuje všechna připojení k/z místního počítače a zároveň je praktickým nástrojem 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 nástroje 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ě zastánců tohoto emulátoru Windows NT, navíc podle výsledků testů se stejným vybavením vykazuje server Samba výkon cca o 25-30% vyšší než počítač se systémem Microsoft. Hodně štěstí.



Související články: