Ak potrebujete pracovať s rovnakými súbormi na rôznych počítačoch s rôznymi operačnými systémami, program Samba vám pomôže. Nie je tak jednoduché nastaviť zdieľané priečinky sami, a pre bežného používateľa je táto úloha pravdepodobnejšie nemožná. Tento článok vám ukáže, ako nakonfigurovať Sambu v Ubuntu.
Prečítajte si tiež:
Ako nainštalovať Ubuntu
Ako nakonfigurovať internetové pripojenie v Ubuntu
Pomocou "Terminálu" v Ubuntu môžete urobiť všetko, čo sa vám páči, takže môžete tiež nastaviť Sambu. Pre jednoduchosť vnímania bude celý proces rozdelený na jednotlivé etapy. Nižšie nájdete tri možnosti nastavenia priečinkov: so zdieľaným prístupom (ľubovoľný používateľ môže otvoriť priečinok bez žiadosti o heslo), s prístupom iba na čítanie a autentifikáciou.
Pred konfiguráciou Samby v Ubuntu musíte pripraviť operačný systém Windows. Na zabezpečenie správnej prevádzky je potrebné, aby všetky zúčastnené zariadenia boli v rovnakej pracovnej skupine, ktorá je špecifikovaná v Sambe samotnej. Štandardne sa vo všetkých operačných systémoch nazýva pracovná skupina "WORKGROUP" . Ak chcete určiť konkrétnu skupinu používanú v systéme Windows, musíte použiť príkazový riadok .
cmd
. net config workstation
Názov skupiny, o ktorú máte záujem, sa nachádza v riadku "Doména pracovnej stanice" . Presné umiestnenie môžete vidieť na obrázku vyššie.
Ďalej, ak má počítač s Ubuntu statickú IP, musí byť zaregistrovaný v súbore "hosts" v systéme Windows. Najjednoduchší spôsob, ako to urobiť, je použitie "Príkazového riadku" s administrátorskými právami:
notepad C:WindowsSystem32driversetchosts
Prečítajte si tiež: Často používané príkazy príkazového riadka v systéme Windows 7
Potom môže byť príprava systému Windows považovaná za dokončenú. Všetky nasledujúce akcie sa vykonávajú v počítači s operačným systémom Ubuntu.
Vyššie uvedené bolo len jeden príklad otvorenia "príkazového riadku" v Windows 7 , ak z nejakého dôvodu nemôžete otvoriť alebo máte inú verziu operačného systému, odporúčame vám, aby ste si prečítali podrobné pokyny na našich webových stránkach.
Čítajte viac:
Otvorenie "príkazového riadku" v systéme Windows 7
Otvorenie "príkazového riadku" v systéme Windows 8
Otvorenie príkazového riadka v systéme Windows 10
Nastavenie Samby je dosť časovo náročný proces, preto pozorne dodržujte každý krok inštrukcie, aby všetko fungovalo správne nakoniec.
sudo apt-get install -y samba python-glade2
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Teraz v prípade akýchkoľvek ťažkostí môžete vrátiť pôvodný konfiguračný súbor "smb.conf" spustením:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
sudo gedit /etc/samba/smb.conf
Poznámka: na vytvorenie a interakciu so súbormi v článku sa používa textový editor Gedit, môžete použiť iný, zaregistrovať jeho meno v príslušnej časti príkazu.
Prečítajte si tiež: Populárne textové editory pre 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
Prečítajte si tiež: Ako vytvoriť alebo odstrániť súbory v systéme Linux
Potom sa prvotné prispôsobenie Samby skončilo. Ak chcete pochopiť všetky parametre, môžete to urobiť na tejto stránke , Ak chcete nájsť parameter záujmu, rozbaľte na ľavej strane zoznam "smb.conf" a nájdite ho výberom prvého písmena názvu.
Okrem súboru "smb.conf" sa zmeny musia vykonať aj v "limit.conf" . Ak to chcete urobiť:
sudo gedit /etc/security/limits.conf
* - nofile 16384
root - nofile 16384
V dôsledku toho by mal vyzerať takto:
Je to nevyhnutné, aby sa zabránilo chybe, ku ktorej dochádza, keď sa viacerí používatelia pripájajú súčasne k lokálnej sieti.
Teraz, aby ste sa uistili, že zadané parametre sú správne, musíte vykonať príkaz:
sudo testparm /etc/samba/smb.conf
Ak sa v dôsledku toho zobrazí text zobrazený na obrázku nižšie, všetky zadané údaje sú správne.
Zostáva reštartovať Samba server s nasledujúcim príkazom:
sudo /etc/init.d/samba restart
Po pochopení všetkých premenných súboru "smb.conf" a vykonaní zmien v "limit.conf" môžete prejsť priamo na vytvorenie priečinkov
Prečítajte si tiež: Často používané príkazy v "Terminal" Linux
Ako sme uviedli vyššie, v priebehu článku vytvoríme tri zložky s rôznymi prístupovými právami. Teraz ukážeme, ako vytvoriť zdieľaný priečinok, aby ho každý používateľ mohol používať bez overovania.
sudo mkdir -p /home/sambafolder/share
sudo chmod 777 -R /home/sambafolder/share
Poznámka: príkaz musí špecifikovať presnú cestu k predtým vytvorenému priečinku.
sudo gedit /etc/samba/smb.conf
Teraz v textovom editore, ktorý v spodnej časti textu ustúpil dva riadky, vložte nasledovné:
[Share]
comment = Full Share
path = /home/sambafolder/share
guest ok = yes
browsable = yes
writable = yes
read only = no
force user = user
force group = users
Obsah konfiguračného súboru by mal vyzerať takto:
Aby sa všetky zmeny prejavili, musíte Samba reštartovať. Toto sa deje dobre známym príkazom:
sudo service smbd restart
Potom by sa vytvorená zdieľaná zložka mala objaviť v systéme Windows. Ak to chcete overiť, vykonajte nasledujúce príkazy v príkazovom riadku :
gateshare
Môžete ho tiež otvoriť pomocou programu Explorer, a to tak, že prejdete do adresára "Sieť" , ktorý sa nachádza na bočnom paneli okna.
Stáva sa, že priečinok sa stále nezobrazuje. S najväčšou pravdepodobnosťou je to dôvodom chyby v konfigurácii. Preto by ste mali opäť prejsť všetkými vyššie uvedenými krokmi.
Ak chcete, aby používatelia mohli zobrazovať súbory v lokálnej sieti, ale nemusia ich upravovať, musíte vytvoriť priečinok s prístupom iba na čítanie . Toto sa vykonáva analogicky so zdieľaným priečinkom, iba v konfiguračnom súbore sú zadané ďalšie parametre. Ale že neexistujú žiadne zbytočné otázky, budeme analyzovať všetko postupne:
Prečítajte si tiež: Ako poznať veľkosť priečinka v systéme 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 dôsledku toho by mali byť v konfiguračnom súbore tri bloky textu:
Teraz reštartujte server Samba tak, aby sa vykonali všetky zmeny, ktoré boli vykonané:
sudo service smbd restart
Potom sa vytvorí priečinok s právami "Len na čítanie" a všetci používatelia ho budú môcť zadať, ale v žiadnom prípade nebudú môcť upravovať súbory, ktoré sú v ňom obsiahnuté.
Ak chcete, aby používatelia mohli pri autentifikácii otvoriť sieťový priečinok, kroky na jeho vytvorenie sa mierne líšia od vyššie uvedeného. 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í príkazu sa zobrazí výzva na zadanie hesla a potom ho zopakujte. Všimnite si, že pri písaní sa nezobrazujú znaky.
sudo gedit /etc/samba/smb.conf
A potom skopírujte tento text:
[Pasw]
comment = Only password
path = /home/sambafolder/pasw
valid users = teacher
read only = no
Dôležité: ak ste vytvorili štvrtú položku tejto inštrukcie, vytvorili ste používateľ s iným názvom, potom musíte byť za riadkom "=" a medzerou zadané v riadku "platní používatelia".
Text v konfiguračnom súbore by mal teraz vyzerať takto:
Ak chcete byť bezpečný, skontrolujte súbor pomocou príkazu:
sudo testparm /etc/samba/smb.conf
V dôsledku toho by ste mali vidieť niečo takéto:
Ak je všetko v poriadku, reštartujte server:
sudo /etc/init.d/samba restart
Grafické užívateľské rozhranie (GUI) môže výrazne uľahčiť proces nastavenia Samby v Ubuntu. Prinajmenšom používateľ, ktorý prešiel iba na Linux, bude táto metóda zrejmejšia.
Spočiatku musíte nainštalovať špeciálny program v systéme, ktorý má rozhranie a ktorý je potrebný na konfiguráciu. Môžete to urobiť pomocou "Terminálu" spustením príkazu:
sudo apt install system-config-samba
Ak predtým, ako ste nainštalovali všetky komponenty Samby do vášho počítača, budete musieť s ním stiahnuť a nainštalovať ďalšie balíky:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Keď je všetko nainštalované, môžete prejsť priamo na nastavenie.
Systém Config Samba môžete spustiť dvoma spôsobmi: pomocou "Terminálu" a prostredníctvom ponuky Bash.
Metóda 1: Terminál
Ak sa rozhodnete použiť terminál , musíte urobiť nasledovné:
sudo system-config-samba
Potom musíte zadať systémové heslo a potom sa otvorí okno programu.
Poznámka: počas konfigurácie Samby s nástrojom System Config Samba nezatvorte okno "Terminal", pretože v tomto prípade sa program zatvorí a všetky zmeny, ktoré ste urobili, nebudú uložené.
Metóda 2: Ponuka Bash
Druhá metóda sa zdá byť oveľa jednoduchšia, pretože všetky operácie sa vykonávajú v grafickom rozhraní.
Potom vás systém požiada o heslo používateľa. Zadajte ho a program sa otvorí.
Skôr než začnete priamo konfigurovať priečinky Samba, musíte pridať používateľov. To sa deje cez ponuku nastavení programu.
Môžete tak pridať jedného alebo viacerých používateľov Samby av budúcnosti určiť ich práva.
Prečítajte si tiež:
Ako pridať používateľov do skupiny v systéme Linux
Ako zobraziť zoznam používateľov v systéme Linux
Teraz je potrebné začať s konfiguráciou servera Samba. Táto činnosť je oveľa jednoduchšia v grafickom rozhraní. Tu je to, čo musíte urobiť:
Poznámka: ako bolo povedané na začiatku článku, názov skupiny by sa mal zhodovať so všetkými účastníkmi. Štandardne majú všetky počítače jednu pracovnú skupinu - WORKGROUP.
Po dokončení konfigurácie servera môžete prejsť priamo do vytvárania priečinkov Samba.
Ak ste predtým nevytvorili verejné priečinky, okno programu bude prázdne. Ak chcete vytvoriť nový priečinok, musíte vykonať nasledujúce kroky:
Ak chcete vytvoriť verejný priečinok, umiestnite prepínač do pozície "Grant access to all" .
Potom sa v hlavnom okne programu zobrazí novo vytvorená zložka.
Ak chcete, môžete vytvoriť niekoľko ďalších priečinkov pomocou vyššie uvedených pokynov alebo môžete zmeniť tie, ktoré už boli vytvorené, kliknutím na tlačidlo "Upraviť vlastnosti vybratého adresára" .
Po vytvorení všetkých potrebných priečinkov môžete ukončiť program. Toto je koniec pokynov na nastavenie programu Samba v Ubuntu pomocou programu System Config Samba.
Existuje iný spôsob konfigurácie Samby v Ubuntu. Bude dokonale vyhovovať tým používateľom, ktorí nechcú na svojom počítači inštalovať ďalší softvér a ktorí nechcú používať terminál . Všetky nastavenia sa vykonajú v štandardnom správcovi súborov Nautilus.
Pomocou programu Nautilus na konfiguráciu Samby je spôsob inštalácie programu mierne odlišný. Táto úloha môže byť vykonaná pomocou "Terminálu" , ako je opísané vyššie, ale iná metóda bude zvážená nižšie.
После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.
Настраивать Samba в Nautilus'е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.
Чтобы сделать папку общедоступной, следуйте инструкции:
Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».
Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.
После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.
Примечание: как настроить сервер Samba рассказано в начале статьи.
Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал» , вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал» .