Hvordan dele filer og mapper mellom Linux og Windows
Hvis din Linux maskinen er på et nettverk, er sjansen stor for at du kanskje vil dele en katalog (mappe) eller to med andre brukere. Noen Linux-skrivebordsmiljøer (som f.eks GNOME) gjør dette utrolig enkelt. Noen distribusjoner og/eller skrivebordsmiljøer (som for eksempel Elementary OS) tilbyr imidlertid ikke en enkel GUI for deling av mapper.
Skulle du tilfeldigvis bruke et skrivebordsmiljø som ikke gjør prosessen med å dele kataloger til nettverket til en enkel pek-og-klikk-affære, er du ikke ute av lykken. Takket være Samba (den underliggende teknologien som får dette til å skje), kan du fortsatt dele disse katalogene. Det er litt lurt, men det er ikke veldig vanskelig.
Hva er Samba?
Samba er en åpen kilde programvare som gjør det mulig for Linux-baserte systemer å kommunisere med Windows- og macOS-systemer via Common Internet File System (CIFS). Samba har fått navnet sitt fra Server Message Block (SMB)-protokollen, som er kjernen i CIFS. Uten Samba ville ikke kataloger på Linux vært synlige for Windows- eller macOS-maskiner på nettverket ditt.
For formålet med denne demonstrasjonen testet vi å bruke Elementært OS 5 (Loki), som er basert på Ubuntu Linux (så prosessen vil være den samme for enhver Ubuntu-basert distribusjon) og Samba versjon 4.7.6.
Installerer Samba
Sjansene er store for at du må installere Samba, siden den ikke er inkludert på de fleste Linux-skrivebordsdistribusjoner. Følg disse trinnene for å installere Samba:
Åpne a terminalvindu fra skrivebordsmenyen.
-
Gi kommandoen.
sudo apt installer samba samba-common -y.
Når du blir bedt om det, skriv inn din bruker passord.
La installasjonen fullføres.
Det er alt som er til installasjonen.
Konfigurerer Samba
Det er her ting blir litt utfordrende. Det du må gjøre er å manuelt konfigurere hva som kalles Aksjer, med Samba-konfigurasjonsfilen. Enkelt sagt er en deling en katalog du vil dele med andre på nettverket ditt. Vi vil lage en veldig grunnleggende andel.
Det første du må gjøre er å sikkerhetskopiere den originale Samba-konfigurasjonsfilen. For å gjøre dette, åpne et terminalvindu og gi kommandoen.
sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak.
Med den opprinnelige filen sikkerhetskopiert, er det nå trygt å redigere originalen. Gi kommandoen.
sudo nano /etc/samba/smb.conf.
og bla helt til bunnen av filen. Det vi skal gjøre er å legge til en ny andel for Offentlig mappe, funnet i brukerens hjemmekatalog. La oss si at brukernavnet ditt er jack. Den fullstendige banen til den offentlige mappen vil være /home/jack/Public. Det er viktig å vite.
Denne nye andelen vil se slik ut:
[Offentlig]
sti = /home/jack/Public
bla gjennom = ja
skrivbar = ja
skrivebeskyttet = nei.
Lagre og lukk filen ved å skrive Ctrl + x. Til slutt, start Samba på nytt med kommandoen.
Legger til brukere
Nå må vi legge til våre Linux-brukere til Samba. Hvorfor? For selv om Linux-systemet gjenkjenner brukerne, gjør ikke Samba det. En ting å forstå er at alle som ønsker å ha tilgang til de delte katalogene, må ha en konto på maskinen din. Du kan opprette anonym tilgang til de delte mappene, men det mangler sikkerhet (og vi ønsker å holde maskinene våre så sikre som mulig).
Heldigvis er det bare to enkle kommandoer å kjøre. Vi holder oss til prøvebrukeren vår, jack. Den første kommandoen legger brukeren til Samba (krever at du skriver inn og bekrefter et nytt passord). Denne kommandoen er:
sudo smbpasswd -a jack.
Du kan først bli bedt om brukernes sudo-passord. Skriv det og deretter, når du blir bedt om det, skriv inn og bekreft et nytt Samba-passord for Samba-brukeren.
Den andre kommandoen aktiverer brukeren for Samba. Denne kommandoen er:
sudo smbpasswd -e jack.

Klar for tilgang
Det er det. Den nye brukeren legges til og vil da kunne få tilgang til delingene. Hvis du går til en annen maskin på nettverket ditt, bør du kunne få tilgang til den delingen fra skrivebordets filbehandler (med brukernavnet og passordet du konfigurerte med smbpasswd kommando). Hvordan du får tilgang til delingen vil avhenge av operativsystemet og filbehandleren som brukes på de andre maskinene.