Pokud potřebujete pracovat se stejnými soubory na různých počítačích s různými operačními systémy, program Samba vám pomůže. Ale není jednoduché nastavit sdílené složky sami, a pro běžného uživatele je tento úkol pravděpodobně mnohem pravděpodobnější. Tento článek vám ukáže, jak nakonfigurovat Sambu v Ubuntu.
Čtěte také:
Jak nainstalovat Ubuntu
Jak nakonfigurovat připojení k Internetu v Ubuntu
Pomocí "Terminálu" v Ubuntu můžete udělat vše, co se vám líbí, takže můžete také nastavit Sambu. Pro jednoduchost vnímání bude celý proces rozdělen do etap. Níže naleznete tři možnosti pro nastavení složek: se sdíleným přístupem (kterýkoli uživatel může otevřít složku bez požadavku na heslo), přístup jen pro čtení a ověřování.
Před konfigurací Samby v Ubuntu musíte připravit operační systém Windows. Aby bylo zajištěno správné fungování, je nutné, aby všechny zúčastněné zařízení byly ve stejné pracovní skupině, která je specifikována sama Samba. Ve výchozím nastavení je ve všech operačních systémech pracovní skupina nazývána "WORKGROUP" . Chcete-li zjistit konkrétní skupinu používanou v systému Windows, musíte použít "Příkazový řádek" .
cmd
. net config workstation
Název skupiny, o kterou máte zájem, se nachází v řádku "Doména pracovní stanice" . Přesné umístění, které vidíte na obrázku výše.
Dále, pokud má počítač s Ubuntu statickou IP, musí být zaregistrován v souboru "hosts" v systému Windows. Nejjednodušší způsob, jak to provést, je použití příkazového řádku s právy správce:
notepad C:WindowsSystem32driversetchosts
Čtěte také: Často používané příkazy příkazového řádku v systému Windows 7
Poté může být příprava Windows považována za dokončenou. Všechny následující akce jsou prováděny v počítači s operačním systémem Ubuntu.
Výše uvedený byl jen jeden příklad otevření "příkazového řádku" v Windows 7 , pokud jste z nějakého důvodu nemohli otevřít nebo máte jinou verzi operačního systému, doporučujeme si přečíst podrobné pokyny na našich webových stránkách.
Přečtěte si více:
Otevření "Příkazového řádku" v systému Windows 7
Otevření "příkazového řádku" v systému Windows 8
Otevření příkazového řádku v systému Windows 10
Nastavení Samby je velmi časově náročný proces, takže pečlivě sledujte jednotlivé kroky instrukcí, aby vše nakonec fungovalo správně.
sudo apt-get install -y samba python-glade2
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Nyní můžete v případě jakýchkoli potíží vrátit původní konfigurační soubor "smb.conf" spuštěním:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
sudo gedit /etc/samba/smb.conf
Poznámka: Chcete-li vytvořit a pracovat se soubory v článku, používá se textový editor Gedit, můžete použít libovolný jiný, zaregistrujte jeho jméno v odpovídající části příkazu.
Čtěte také: Populární textové editory pro Linux
[global]
workgroup = WORKGROUPE
netbios name = gate
server string = %h server (Samba, Ubuntu)
dns proxy = yes
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
usershare allow guests = yes
Čtěte také: Jak vytvořit nebo odstranit soubory v systému Linux
Poté se prvotní úprava Samby skončila. Pokud chcete pochopit všechny parametry, můžete to udělat na tomto webu . Chcete-li nalézt požadovaný parametr, rozbalte v levé části seznam "smb.conf" a najděte jej vybráním prvního písmena jména.
Kromě souboru "smb.conf" musí být změny také provedeny v "limit.conf" . Postupujte takto:
sudo gedit /etc/security/limits.conf
* - nofile 16384
root - nofile 16384
V důsledku toho by mělo vypadat takto:
To je nezbytné, aby se zabránilo chybě, ke které dochází, když se více uživatelů připojuje k místní síti najednou.
Nyní, abyste se ujistili, že zadané parametry jsou správné, musíte provést příkaz:
sudo testparm /etc/samba/smb.conf
Pokud se v důsledku toho zobrazí text, který je zobrazen na následujícím obrázku, pak jsou všechna zadaná data správná.
Zbývá restartovat server Samba pomocí následujícího příkazu:
sudo /etc/init.d/samba restart
Po pochopení všech proměnných souboru "smb.conf" a provádění změn v "limit.conf" můžete přejít přímo na vytváření složek
Čtěte také: Nejčastěji používané příkazy v "Terminálu" Linuxu
Jak bylo uvedeno výše, v průběhu článku vytvoříme tři složky s různými přístupovými právy. Nyní budeme demonstrovat, jak vytvořit sdílenou složku, aby jej každý uživatel mohl používat bez ověření.
sudo mkdir -p /home/sambafolder/share
sudo chmod 777 -R /home/sambafolder/share
Poznámka: příkaz musí určit přesnou cestu k dříve vytvořené složce.
sudo gedit /etc/samba/smb.conf
Nyní v textovém editoru, když ustoupíte dva řádky ve spodní části textu, vložte následující:
[Share]
comment = Full Share
path = /home/sambafolder/share
guest ok = yes
browsable = yes
writable = yes
read only = no
force user = user
force group = users
Nyní obsah konfiguračního souboru by měl vypadat takto:
Aby se všechny změny projevily, musíte Samba restartovat. Toto je provedeno dobře známým příkazem:
sudo service smbd restart
Poté by se vytvořená sdílená složka měla zobrazit v systému Windows. Chcete-li to ověřit, proveďte v příkazovém řádku následující příkaz :
gateshare
Můžete jej také otevřít pomocí aplikace Explorer, přejděte do adresáře "Síť" , který se nachází na postranním panelu okna.
Stává se, že složka stále není viditelná. S největší pravděpodobností je důvodem chyby v konfiguraci. Proto byste měli znovu provést všechny výše uvedené kroky.
Chcete-li, aby uživatelé mohli prohlížet soubory v místní síti, ale neměli je upravovat, musíte vytvořit složku s přístupem pouze ke čtení . To se provádí analogicky se sdílenou složkou, pouze v konfiguračním souboru jsou zadány další parametry. Ale že neexistují žádné zbytečné otázky, budeme vše analyzovat postupně:
Čtěte také: Jak znát velikost složky v systému Linux
sudo mkdir -p /home/sambafolder/read
sudo chmod 777 -R /home/sambafolder/read
sudo gedit /etc/samba/smb.conf
[Read]
comment = Only Read
path = /home/sambafolder/read
guest ok = yes
browsable = yes
writable = no
read only = yes
force user = user
force group = users
Výsledkem by měl být v konfiguračním souboru tři bloky textu:
Nyní restartujte server Samba tak, aby byly provedeny všechny změny, které byly provedeny:
sudo service smbd restart
Poté bude vytvořena složka s právy "Pouze ke čtení" a všichni uživatelé ji budou moci zadat, ale nebudou moci žádným způsobem upravovat soubory obsažené v něm.
Pokud chcete, aby uživatelé při autentizaci mohli otevřít síťovou složku, jsou kroky pro její vytvoření mírně odlišné od výše uvedených kroků. Postupujte takto:
sudo mkdir -p /home/sambafolder/pasw
sudo chmod 777 -R /home/sambafolder/pasw
sudo groupadd smbuser
sudo useradd -g smbuser teacher
sudo smbpasswd -a teacher
Poznámka: Po dokončení příkazu budete požádáni o zadání hesla a poté jej zopakujte. Všimněte si, že se při psaní nezobrazují znaky.
sudo gedit /etc/samba/smb.conf
A pak zkopírujte tento text:
[Pasw]
comment = Only password
path = /home/sambafolder/pasw
valid users = teacher
read only = no
Důležité: Pokud jste vytvořili čtvrtou položku této instrukce, vytvořili jste uživatel s jiným jménem, musí být za symbolem "=" a mezerou zadán do řádku "platní uživatelé".
Text v konfiguračním souboru by měl vypadat takto:
Chcete-li být v bezpečí, zkontrolujte soubor pomocí příkazu:
sudo testparm /etc/samba/smb.conf
V důsledku toho byste měli vidět něco takového:
Pokud je vše v pořádku, restartujte server:
sudo /etc/init.d/samba restart
Grafické uživatelské rozhraní (GUI) může velmi usnadnit proces nastavení Samby v Ubuntu. Přinejmenším uživatel, který přešel pouze na Linux, bude mít tento způsob srozumitelnější.
Zpočátku musíte nainstalovat speciální program do systému, který má rozhraní a který je nezbytný pro konfiguraci. Můžete to provést pomocí "Terminálu" spuštěním příkazu:
sudo apt install system-config-samba
Pokud jste před instalací všech součástí Samby do počítače neinstalovali, budete muset stáhnout a nainstalovat s ním další balíčky:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Jakmile je vše nainstalováno, můžete jít přímo do nastavení.
Systém Config Samba můžete spustit dvěma způsoby: pomocí "Terminálu" a prostřednictvím nabídky Bash.
Metoda 1: Terminál
Pokud se rozhodnete použít "Terminál" , musíte provést následující:
sudo system-config-samba
Poté musíte zadat systémové heslo a otevře se okno programu.
Poznámka: Během konfigurace programu Samba s nástrojem System Config Samba nezavírejte okno "Terminál", protože v tomto případě se program zavře a všechny změny, které jste provedli, nebudou uloženy.
Metoda 2: Nabídka Bash
Druhý způsob bude mnohem snazší, protože všechny operace jsou prováděny v grafickém rozhraní.
Poté vás systém požádá o heslo uživatele. Zadejte jej a program se otevře.
Než začnete přímo konfigurovat složky Samba, musíte přidat uživatele. To se provádí pomocí nabídky nastavení programu.
Můžete tedy přidat jednoho nebo více uživatelů Samby a v budoucnu určit jejich práva.
Čtěte také:
Jak přidat uživatele do skupiny v systému Linux
Jak zobrazit seznam uživatelů v systému Linux
Nyní musíte začít konfiguraci serveru Samba. Tato akce je mnohem jednodušší v grafickém rozhraní. Zde je to, co musíte udělat:
Poznámka: jak bylo řečeno na začátku článku, jméno skupiny by se mělo shodovat se všemi účastníky. Ve výchozím nastavení mají všechny počítače jednu pracovní skupinu - WORKGROUP.
Po dokončení konfigurace serveru můžete přejít přímo na vytváření složek Samby.
Pokud jste dosud nevytvořili veřejné složky, bude okno programu prázdné. Chcete-li vytvořit novou složku, je třeba provést následující:
Pokud chcete vytvořit veřejnou složku, přepněte přepínač do pozice "Grant access to all" .
Potom se v hlavním okně programu zobrazí nově vytvořená složka.
Pokud chcete, můžete pomocí výše uvedených pokynů vytvořit několik dalších složek, nebo můžete změnit ty, které již byly vytvořeny, klepnutím na tlačítko "Upravit vlastnosti vybraného adresáře" .
Jakmile vytvoříte všechny potřebné složky, program můžete ukončit. Toto je konec pokynů pro nastavení Samba v Ubuntu pomocí System Config Samba.
Existuje další způsob konfigurace Samby v Ubuntu. Bude dokonale vyhovovat uživatelům, kteří nechtějí instalovat další software na svém počítači a kteří nechtějí používat "Terminál" . Všechna nastavení budou provedena ve standardním správci souborů Nautilus.
Pomocí programu Nautilus na konfiguraci programu Samba je způsob, jakým je program nainstalován, poněkud odlišný. Tento úkol lze provést pomocí "Terminálu" , jak je popsáno výše, ale další metoda bude zvážena níže.
После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.
Настраивать Samba в Nautilus'е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.
Чтобы сделать папку общедоступной, следуйте инструкции:
Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».
Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.
После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.
Примечание: как настроить сервер Samba рассказано в начале статьи.
Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал» , вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал» .