Če boste morali delati z istimi datotekami na različnih računalnikih, ki vodijo različne operacijske sisteme, bo program Samba pomagal. Ampak to ni preprosto, da sami nastavite skupne mape, za navadnega uporabnika pa je ta naloga verjetneje nemogoča. Ta članek vam bo pokazal, kako konfigurirati Sambo v Ubuntu.
Preberite tudi:
Kako namestiti Ubuntu
Kako nastaviti internetno povezavo v Ubuntu
S pomočjo "Terminal" v Ubuntu lahko storite vse, kar vam je všeč, zato lahko sami konfigurirate tudi Sambo. Za preprostost percepcije bo celoten proces razdeljen na stopnje. Spodaj so na voljo tri možnosti za nastavitev map: z dostopom v skupni rabi (vsak uporabnik lahko odpre mapo, ne da bi zahteval geslo), z dostopom samo za branje in s preverjanjem pristnosti.
Preden konfigurirate Sambo v Ubuntu, morate pripraviti operacijski sistem Windows. Za zagotovitev pravilnega delovanja je potrebno, da so vse sodelujoče naprave v isti delovni skupini, ki je navedena v sami sami. Privzeto je v vseh operacijskih sistemih delovna skupina imenovana »WORKGROUP« . Če želite določiti posebno skupino, uporabljeno v operacijskem sistemu Windows, morate uporabiti ukazno vrstico .
cmd
. net config workstation
Ime skupine, ki vas zanima, je v vrstici »Domena delovne postaje« . Natančna lokacija, ki jo vidite na zgornji sliki.
Nadalje, če ima računalnik z Ubuntu statični IP, ga je treba registrirati v datoteki »gostiteljev« v sistemu Windows. Najlažji način za to je uporaba "ukazne vrstice" s skrbniškimi pravicami:
notepad C:WindowsSystem32driversetchosts
Preberite tudi: Pogosto uporabljeni ukazni ukazi v operacijskem sistemu Windows 7
Po tem se priprava operacijskega sistema Windows lahko šteje za končano. Vsa nadaljnja dejanja se izvajajo na računalniku z operacijskim sistemom Ubuntu.
Zgoraj je bil zgolj en primer odpiranja "ukazne vrstice" v Windows 7 , če ga zaradi tega ne morete odpreti ali imate drugo različico operacijskega sistema, vam priporočamo, da preberete podrobna navodila na naši spletni strani.
Preberite več:
Odpiranje »ukazne vrstice« v operacijskem sistemu Windows 7
Odpiranje »ukazne vrstice« v operacijskem sistemu Windows 8
Odpiranje ukazne vrstice v operacijskem sistemu Windows 10
Nastavitev Sambe je zelo dolgotrajen proces, zato natančno sledite vsakemu koraku navodila, da bo vse na koncu pravilno delovalo.
sudo apt-get install -y samba python-glade2
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Zdaj, v primeru težav, lahko prvotno konfiguracijsko datoteko "smb.conf" vrnete tako, da zaženete:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
sudo gedit /etc/samba/smb.conf
Opomba: za ustvarjanje in interakcijo z datotekami v članku se uporablja urejevalnik besedil Gedit, lahko uporabite katero koli drugo, potem ko ste registrirali svoje ime v ustreznem delu ukaza.
Preberite tudi: Popularni urejevalniki besedil za 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
Preberite tudi: Kako ustvariti ali izbrisati datoteke v Linuxu
Po tem je največja prilagoditev Sambe končana. Če želite razumeti vse parametre, potem lahko to storite na tej strani . Če želite poiskati parameter zanimanja, na levi strani razširite seznam "smb.conf" in ga poiščite tam, tako da izberete prvo črko imena.
Poleg datoteke "smb.conf" je treba spremembe opraviti tudi v "limits.conf" . Za to:
sudo gedit /etc/security/limits.conf
* - nofile 16384
root - nofile 16384
Rezultat tega bi moral biti:
To je potrebno, da se izognete napaki, ki se zgodi, če se več uporabnikov hkrati poveže z lokalnim omrežjem.
Če želite zagotoviti, da so vneseni parametri pravilni, morate izvršiti ukaz:
sudo testparm /etc/samba/smb.conf
Če boste zato videli besedilo, ki je prikazano na spodnji sliki, so vsi podatki, ki ste jih vnesli, pravilni.
Ostanek strežnika Samba ostane z naslednjim ukazom:
sudo /etc/init.d/samba restart
Ker ste razumeli vse spremenljivke datoteke "smb.conf" in spremenili "limits.conf" , lahko greste neposredno v ustvarjanje map
Preberite tudi: Pogosto uporabljeni ukazi v "Terminal" Linuxu
Kot smo že omenili, bomo v članku ustvarili tri mape z različnimi pravicami dostopa. Zdaj bomo prikazali, kako ustvariti mapo v skupni rabi, tako da jo lahko vsak uporabnik uporabi brez pristnosti.
sudo mkdir -p /home/sambafolder/share
sudo chmod 777 -R /home/sambafolder/share
Opomba: ukaz mora določiti točno pot do že ustvarjene mape.
sudo gedit /etc/samba/smb.conf
Zdaj v urejevalniku besedila, ki je na dnu besedila odstopil dve vrstici, vstavite naslednje:
[Share]
comment = Full Share
path = /home/sambafolder/share
guest ok = yes
browsable = yes
writable = yes
read only = no
force user = user
force group = users
Zdaj mora vsebina konfiguracijske datoteke izgledati takole:
Za vse spremembe, ki bodo začele veljati, morate ponovno zagnati Sambo. To naredi znani ukaz:
sudo service smbd restart
Po tem se mora ustvarjena mapa v skupni rabi pojaviti v sistemu Windows. Če želite to potrditi, v ukazni vrstici izvedite naslednje:
gateshare
Prav tako ga lahko odprete prek Raziskovalca, tako da odprete imenik »Network« , ki se nahaja na stranski vrstici okna.
Zdi se, da mapa še vedno ni vidna. Najverjetneje je razlog za to napaka v konfiguraciji. Zato je treba še enkrat skozi vse zgornje korake.
Če želite, da si uporabniki ogledajo datoteke v lokalnem omrežju, vendar jih ne urejate, morate ustvariti mapo z dostopom samo za branje. To se naredi analogno z mapo v skupni rabi, samo v konfiguracijski datoteki so podani še drugi parametri. Ampak, da ni bilo nepotrebnih vprašanj, bomo vse analizirali vse stopnje:
Preberite tudi: Kako vedeti velikost mape v Linuxu
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
Kot rezultat, v konfiguracijski datoteki morajo biti trije bloki besedila:
Zdaj ponovno zaženite strežnik Samba, tako da bodo vse spremembe, ki so bile izvedene, začele veljati:
sudo service smbd restart
Po tem bo ustvarjena mapa s pravicami »Samo za branje« in vsi uporabniki bodo lahko vnesli, vendar ne bodo mogli na kakršen koli način spreminjati datotek, ki jih vsebuje.
Če želite uporabnikom omogočiti, da odprejo omrežno mapo pri preverjanju pristnosti, se koraki za njegovo ustvarjanje nekoliko razlikujejo od zgoraj. Naredite naslednje:
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
Opomba: po končanem ukazu boste morali vnesti geslo in ga ponoviti, upoštevajte, da znaki pri vnosu niso prikazani.
sudo gedit /etc/samba/smb.conf
In nato kopirajte to besedilo:
[Pasw]
comment = Only password
path = /home/sambafolder/pasw
valid users = teacher
read only = no
Pomembno: če ste ustvarili četrti element tega navodila, ste ustvarili uporabnika z drugačnim imenom, potem ga morate vnesti v vrstico »veljavni uporabniki« po simbolu «=« in presledku.
Besedilo v konfiguracijski datoteki mora zdaj izgledati takole:
Če želite biti varni, preverite datoteko z ukazom:
sudo testparm /etc/samba/smb.conf
Zato bi morali videti nekaj takega:
Če je vse v redu, znova zaženite strežnik:
sudo /etc/init.d/samba restart
Grafični uporabniški vmesnik (GUI) lahko zelo olajša proces nastavitve Sambe v Ubuntu. Ta način bo uporabnikom, ki so šele prešli na Linux, vsaj razumljiv.
Na začetku morate namestiti poseben program v sistemu, ki ima vmesnik in ki je potreben za konfiguracijo. To lahko storite s pomočjo »Terminal« tako, da zaženete ukaz:
sudo apt install system-config-samba
Če preden niste namestili vseh komponent Sambe na vaš računalnik, boste morali prenesti in namestiti še nekaj paketov z njim:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Ko je vse že nameščeno, lahko greste neposredno v nastavitev.
System Config Sambo lahko zaženete na dva načina: z uporabo »Terminal« in prek menija Bash.
Metoda 1: Terminal
Če se odločite za uporabo "Terminal" , morate storiti naslednje:
sudo system-config-samba
Nato morate vnesti sistemsko geslo, nato pa se odpre okno programa.
Opomba: med konfiguracijo Sambe s sistemom Config Samba ne zapirajte okna »Terminal«, ker se v tem primeru program zapre in vse spremembe, ki ste jih naredili, ne bodo shranjene.
2. način: Meni Bash
Druga metoda se bo zdela veliko lažja, saj se vse operacije izvajajo v grafičnem vmesniku.
Po tem vas bo sistem vprašal za uporabniško geslo. Vnesite in program se bo odprl.
Preden začnete neposredno konfigurirati mape Samba, morate dodati uporabnike. To storite s pomočjo menija programa.
Tako lahko dodate enega ali več uporabnikov Sambe in v prihodnosti določite njihove pravice.
Preberite tudi:
Kako dodati uporabnike v skupino v Linuxu
Kako si ogledati seznam uporabnikov v Linuxu
Zdaj morate začeti konfigurirati strežnik Samba. To dejanje je v grafičnem vmesniku veliko preprostejše. Evo, kar morate storiti:
Opomba: kot je bilo rečeno na začetku članka, mora ime skupine sovpadati z vsemi udeleženci. Privzeto imajo vsi računalniki eno delovno skupino - WORKGROUP.
Po tem je konfiguracija strežnika končana, lahko greste neposredno v ustvarjanje map Samba.
Če še niste ustvarili javnih map, bo okno programa prazno. Če želite ustvariti novo mapo, morate narediti naslednje:
Če želite ustvariti javno mapo, nato postavite stikalo v položaj »Odobri dostop do vseh« .
Po tem bo v novo glavno okno programa prikazana nova mapa.
Če želite, lahko z zgornjimi navodili ustvarite še več map, ali pa lahko spremenite že ustvarjene, tako da kliknete gumb »Uredi lastnosti izbranega imenika« .
Ko ustvarite vse potrebne mape, lahko zaprete program. To je konec navodil za nastavitev Sambe v Ubuntu z uporabo programa System Config Samba.
Obstaja še en način za konfiguriranje Sambe v Ubuntu. To bo popolnoma ustrezalo tistim uporabnikom, ki ne želijo namestiti dodatne programske opreme na svoj računalnik in ki ne želijo uporabljati "Terminal" . Vse nastavitve se bodo izvajale v standardnem upravitelju datotek Nautilus.
Uporaba Nautilusa za konfiguriranje Sambe, način namestitve programa je nekoliko drugačen. To nalogo lahko opravite s pomočjo "Terminala" , kot je opisano zgoraj, vendar bo spodaj obravnavana druga metoda.
После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.
Настраивать Samba в Nautilus'е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.
Чтобы сделать папку общедоступной, следуйте инструкции:
Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».
Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.
После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.
Примечание: как настроить сервер Samba рассказано в начале статьи.
Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал» , вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал» .