Kako deliti datoteke in mape med Linuxom in Windows

Če tvoj Linux je naprava v omrežju, obstaja velika verjetnost, da boste morda želeli imenik (mapo) ali dva deliti z drugimi uporabniki. Nekatera namizna okolja Linux (npr GNOME) naredi to neverjetno preprosto. Nekatere distribucije in/ali namizna okolja (kot je Elementary OS) pa ne ponujajo preprostega GUI za skupno rabo map.

Če slučajno uporabljate namizno okolje, zaradi katerega postopek skupne rabe imenikov v vašem omrežju ni preprosta zadeva s pokaži in kliknite, nimate sreče. Zahvaljujoč Sambi (osnovna tehnologija, ki to omogoča), lahko še vedno delite te imenike. To je malo zvijačno, vendar ni strašno težko.

Kaj je Samba?

Samba je odprtokodno programska oprema, ki omogoča, da sistemi, ki temeljijo na Linuxu, komunicirajo s sistemi Windows in macOS prek skupnega internetnega datotečnega sistema (CIFS). Samba je dobila ime po protokolu Server Message Block (SMB), ki je v središču CIFS. Brez Sambe imeniki v Linuxu ne bi bili vidni napravam Windows ali macOS v vašem omrežju.

Za namen te demonstracije smo preizkusili uporabo

Osnovni OS 5 (Loki), ki temelji na Ubuntu Linuxu (zato bo postopek enak za katero koli distribucijo, ki temelji na Ubuntu) in različici Samba 4.7.6.

Namestitev Sambe

Verjetno boste morali namestiti Sambo, saj ni vključena v večino namiznih distribucij Linuxa. Za namestitev Sambe sledite tem korakom:

  1. Odpri a terminalsko okno iz menija namizja.

  2. Izdajte ukaz.

    sudo apt install samba samba-common -y. 
  3. Ko ste pozvani, vnesite svoj uporabniško geslo.

  4. Pustite, da se namestitev zaključi.

To je vse, kar je potrebno za namestitev.

Konfiguriranje Sambe

Tukaj stvari postanejo nekoliko zahtevne. Kar morate storiti je, da ročno konfigurirate, kar se imenuje Delnice, s konfiguracijsko datoteko Samba. Preprosto povedano, skupna raba je imenik, ki ga želite deliti z drugimi v vašem omrežju. Ustvarili bomo zelo osnovni delež.

Prva stvar, ki jo morate narediti, je varnostno kopirati izvirno konfiguracijsko datoteko Samba. Če želite to narediti, odprite terminalsko okno in izdajte ukaz.

sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak. 

Ko je izvirna datoteka varnostno kopirana, je zdaj varno urejati izvirnik. Izdajte ukaz.

sudo nano /etc/samba/smb.conf. 

in se pomaknite do dna te datoteke. Kar bomo naredili, je, da dodamo nov delež za Javno mapo, ki jo najdete v domačem imeniku uporabnika. Recimo, da je vaše uporabniško ime Jack. Celotna pot do te javne mape bi bila /home/jack/Public. To je pomembno vedeti.

Ta nova skupna raba bo videti takole:

[Javno]
pot = /home/jack/Public
brskanje = da
napisljivo = da
samo za branje = ne.

Shranite in zaprite to datoteko tako, da vnesete Ctrl + x. Na koncu znova zaženite Sambo z ukazom.

Dodajanje uporabnikov

Zdaj moramo v Sambo dodati naše uporabnike Linuxa. Zakaj? Ker čeprav sistem Linux prepozna uporabnike, Samba ne. Ena stvar, ki jo je treba razumeti, je, da bo moral vsak, ki želi imeti dostop do teh imenikov v skupni rabi, imeti račun na vašem računalniku. Ustvarite lahko anonimni dostop do teh map v skupni rabi, vendar nima varnosti (in želimo, da so naši stroji čim bolj varni).

Na srečo sta za zagon le dva preprosta ukaza. Držali se bomo našega vzorčnega uporabnika, jack. Prvi ukaz doda uporabnika v Sambo (zahteva, da vnesete in preverite novo geslo). Ta ukaz je:

sudo smbpasswd -a jack. 

Morda boste najprej pozvani, da vnesete geslo za sudo vaših uporabnikov. Vnesite to in nato, ko ste pozvani, vnesite in preverite novo geslo za Samba za uporabnika Sambe.

Drugi ukaz omogoča uporabniku za Sambo. Ta ukaz je:

sudo smbpasswd -e jack. 
Posnetek zaslona uporabe ukaza smbpasswd

Pripravljen za dostop

to je to. Nov uporabnik je dodan in bo potem lahko dostopal do skupnih rab. Če greste na drugo napravo v svojem omrežju, bi morali imeti možnost dostopa do te skupne rabe iz upravitelja datotek na namizju (z uporabniškim imenom in geslom, ki ste ju konfigurirali z smbpasswd ukaz). Kako dostopate do skupne rabe, je odvisno od operacijskega sistema in upravitelja datotek, ki se uporabljata na drugih računalnikih.