Samba er en implementering av tjenester og protokoller som er kompatible med SMB (nå kalt CIFS) som Windows-datamaskiner kommuniserer med hverandre: Den ble utviklet av Andrew Tridgell gjennom reverse engineering, ved hjelp av Wireshark-stil trafikkspillere (tidligere kjent som Ethereal) å tilby kompatibilitet i * nix-miljøer, noe som var nødvendig for å unngå å bli isolert i bedrifts- og utdanningsmiljøer der flere plattformer vanligvis eksisterer sammen (Windows, Linux, Mac OS X).
La oss se da hvordan du installerer og konfigurerer Samba på Ubuntu 14.10 Utopic Unicorn, klar for tilby anonyme aksjer og også sikrere aksjer der det er nødvendig å autentisere for å få tilgang, for å tilby filer til alle typer brukere. Og vi starter fra basen at vi har installert Ubuntu 14.10-serveren, versjonen av Canonical distro dedikert til disse sakene, med en fast IP-adresse på 192.168.1.100; I tillegg til dette, vil vi selvfølgelig trenge noe annet utstyr i samme lokale nettverk, og innenfor den samme arbeidsgruppen, for å teste hvordan alt er konfigurert.
Installer Samba
For å begynne med skal vi installere Samba-pakkene, noe veldig enkelt siden de er en del av de offisielle arkivene:
# apt-get install samba samba-common python-glade2 system-config-samba
Konfigurer Samba
Nå må vi redigere /etc/samba/smb.conf-filen, som er den som har hele konfigurasjonen til Samba-serveren vår. Før dette tar vi en sikkerhetskopi av den nåværende filen:
# cp /etc/samba.conf /etc/samba/smb.conf.back
Nå hvis vi redigerer hovedfilen:
# nano /etc/samba/smb.conf
Vi redigerer [global] -delen, som er hvor vi spesifiserer navnet på arbeidsgruppen, strengen den er identifisert med i det lokale nettverket, netbios navn, sikkerhetstype og andre. Vi lar det være som følger (vi kan endre de tre første parametrene hvis vi ønsker det):
[global]
arbeidsgruppe = WORKGROUP
serverstreng = Samba-server% v
netbios navn = ubuntu
sikkerhet = bruker
kart til gjest = dårlig bruker
dns proxy = nei
Deretter går vi godt ned i filen, til delen som sier 'Del definisjoner' og det starter med [Anonym]. Der legger vi til (selvfølgelig kan vi endre banen til mappen vi skal dele):
[Anonym]
sti = / samba / anonym
blar gjennom = ja
skrivbar = ja
gjest ok = ja
skrivebeskyttet = nei
Nå starter vi om samba-server:
# tjeneste smbd omstart
Et par aspekter å vurdere er det faktum at mappen vi skal tilby for anonym tilgang må eksistere i vårt filsystem og også være tilgjengelig for alle brukere, det vil si når du lister den opp med:
ls-l
Det skal vise oss lese- og utføre tillatelser for alle, det vil si drwxr-xr-x, eller 755 i numerisk sjargong. Hvis dette ikke er tilfelle, må vi gjøre det slik (vi endrer 'mappe for å dele' med navnet og banen vi ønsker):
# chmod -R 0755 / sharefolder
Når vi har konfigurert anonym tilgang la oss gjøre det samme med ham passord begrenset tilgang, og dette er noe som tar litt mer arbeid, så la oss komme i gang. Først av alt, siden vi i den generelle konfigurasjonen konstaterte at sikkerheten er gjennom brukerbetyr dette at for å få tilgang til de beskyttede mappene, må vi gjøre det ved å bruke brukernavnet og passordet som finnes på serveren Ubuntu 14.10 Utopic Unicorn, og derfor må vi opprette den kontoen (vi kan bruke navnet vi ønsker, i stedet for brukereamba som vi har gjort):
# useradd usersamba -G sambashare
Vi skriver inn brukerens passord når du blir bedt om det, og legger deretter til samba-passordet:
# smbpasswd -a brukereamba
Vi blir også bedt om å oppgi passordet to ganger, hvoretter brukeren vi har opprettet allerede vil ha sitt Samba-passord. Nå må vi legge til konfigurasjonsalternativene for å dele en passordbeskyttet mappe, så vi åpner Samba-konfigurasjonsfilen for redigering på nytt.
# nano /etc/samba/smb.conf
Vi legger til:
[sikker tilgang]
sti = / hjem / samba / delt
gyldige brukere = @sambashare
gjest ok = nei
skrivbar = ja
blar gjennom = ja
Mappen / hjem / samba / delt må ha lest, skrevet og utført tilgang for hele sambashare-gruppen, så for dette skal vi utføre:
# chmod -R 0770 / home / samba / shared
#chown -R root: sambashare / home / samba / shared
Det er det, vi har allerede klart konfigurer Sambog med dette kan vi få tilgang til denne mappen fra hvilken som helst datamaskin i det lokale nettverket som er en del av arbeidsgruppen ARBEIDSGRUPP, og ved å gjøre det kan vi til og med lagre passordet for fremtidig raskere tilgang fra Windows, Mac OS X eller fra andre Linux-datamaskiner.
Takk for bidraget, men jeg tror det kompliserer livet ditt litt. Hvis du setter musen over en mappe med høyre knapp, vises alternativet "delt ressurs i det lokale nettverket", ganske enkelt ved å aktivere den, ubuntu installerer og konfigurerer automatisk alt det som trengs for å få det til å fungere.
Det er sant, Bellman
Men vi ønsket å vise hvordan ting gjøres "for hånd", ikke fordi vi liker å komplisere oss selv, men fordi ideen er at prosessen læres. Så hvis vi noen gang må gjøre noe mer komplisert, som å gi tilgang til bestemte brukere, men ikke andre, eller la skrivebeskyttet tilgang til alle og skrive tilgang til en bestemt gruppe, vil vi vite hvordan vi gjør det.
Takk for kommentaren! Hilsener
Det å gi tilgang til noen brukere og andre vil ikke være bra å lære.
Hei, det er flott, innlegget ditt har hjulpet meg, takk, for øvrig har jeg Ubuntu Gnome 14.10 installert og jeg kan ikke åpne LibreOffice. Har du noen veiledning eller noe for å løse det? en hilsen.
Veldig godt forklart ... men det fungerer ikke for meg, det er ikke på grunn av opplæringen, jeg vet ikke hvorfor.
Jeg er med kde og det er ikke mulig jeg ser mappene, men da har jeg ikke tillatelser. For en prøvelse
Hei tron, hvilken melding får du fra systemet?
Har du lagt til brukerne som brukere av sambashare-gruppen og også som systembrukere?
Hei Willy takk for svaret.
Jeg vet ikke om jeg gjør en feil, min intensjon var å opprette en bruker, for eksempel luis og legge den til i samba-delingsgruppen, og det er det.
Feilen det gir meg er manglende tillatelser.
Hei, kan du hjelpe meg med å konfigurere en katalog med mapper som de må få tilgang til med bruker og passere, men en av brukerne skal ikke gå inn i x-mappen?
Utmerket veileder!
Beklager, men det er en liten feil i følgende linje:
cp /etc/samba.conf /etc/samba/smb.conf.back, den riktige ville være:
cp /etc/samba/samba.conf /etc/samba/smb.conf.back
Bortsett fra det, er innlegget flott
Utmerket venn, ditt bidrag. Jeg har prøvd å gi visse brukere tilgang til denne typen delte mapper, og jeg kan ikke få utgang.
God ettermiddag,
Beklager ulempen, men jeg kan ikke opprette tilgangene riktig ...
Jeg kan se mappene når jeg kobler til \\ ip
men når jeg vil få tilgang til mappen med "sikker tilgang" får jeg beskjeden om at .. "ikke kan få tilgang"
Det ser ut til at jeg har angitt feil brukernavn og passord, men nei, jeg har sjekket og det er riktig.
Vedlagt skjermbilde av meldingen:
http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b
Takk på forhånd.
hei noen hjelpe meg fra ubuntu Jeg ser hele det lokale nettverket og alle datamaskinene i det, men fra en pc med win 7 viser det ikke serveren med ubuntu belastning på nettverket alle de andre, men ikke ubuntu…. takket være ditt raske svar
Hei bra innlegg Jeg brukte det grafiske grensesnittet for å installere det, og alt fungerer. Men når det er elektriske problemer når du starter serveren, må du starte samba-tjenestene manuelt, og jeg kan ikke få det til å starte automatisk når du starter systemet. Kan du hjelpe meg?
ikke fungerer
mmmmmmmmmmmmmmmm hvor interessant jeg vil ha den på når den bare slås på
Det kommer ikke ut, det er flere ting som er galt i opplæringen, noen navn er blandede og tillatelsene kan ikke være
Innlegget er bra, selv om du må oppdatere det for Ubuntu 16.04.
Jeg er enig med Dark. Innlegget er veldig bra, men du må oppdatere det til Ubuntu 16.04.
Fra allerede tusen takk.
Utmerket arbeid +10
Hei, jeg ønsket å installere en lampeserver i ubuntu 16, men da jeg prøvde å lagre databaser med min SQL, fortalte den meg en php-feil, at jeg ikke hadde mysql-modulen, etter så mye forskning fant jeg ingen konkret løsning, så Jeg bestemte meg for å installere serveren min i Ubuntu 14, jeg kom tilbake hit, men hadde alt allerede installert når jeg prøver å åpne en mappe fra en annen maskin med windows, det sender meg en feil som sier at legitimasjonen min sannsynligvis ikke har tillatelsene, og etter den feilen sier at tilgang ikke lenger er tilgjengelig, jeg har prøvd å løse det, men jeg kan bare ikke, noen hjelper meg?
Takket være den første må du selvfølgelig ha litt sunn fornuft med hensyn til riktig vei til katalogen.
Hilsener.
God morgen, jeg gratulerer deg med lidenskapen du legger i disse problemene, jeg handler mer om elektronikk enn programmering, men jeg liker ubuntu fordi de gjør det uselvisk og med en unik appell.
Takk for hans lære.
Gratulerer med fotball, jeg er en fan av munn, fra Argentina.
Klem.
Veldig nyttig, denne artikkelen har vært bra for meg, og jeg kan installere Samba riktig, hilsen.
Utmerket guide, han hjalp meg veldig. Det jeg ikke forstår, er at du må gi tillatelser 755 til den delte mappen, men da er det indikert at den må få tillatelse 770.
Det fungerte perfekt for meg, men det spørsmålet gjenstår.
Bra innlegg. Det har fungert perfekt for meg. Jeg hallusinerer med folk som klager som om noe skylder dem, eller den typiske Tolosabos av "det er lettere med høyre knapp og ..." Jeg ville ikke ha tålmodighet til å gjøre dette gratis ... muntre opp!
Hei
Jeg har fulgt trinnene for å dele mappene, men jeg kan ikke se filene i dem fra macen jeg bruker for å koble til Ubuntu.
Takk for artikkelen som, langt fra feilene, veldig godt forklarer fremgangsmåten som skal følges.
Hilsen.
God ettermiddag, jeg liker ideen om å installere samba for hånd, men jeg vil vurdere at "for hånd" ville det være fra kildekoden uten å måtte utføre apt-get install samba, men å installere alle avhengigheter og bruke kommandoene: ./konfigurer, lag og installer vil være en ganske enkel prosess! Hilsen 😀