Samba er en implementering af tjenester og protokoller, der er kompatible med SMB (nu kaldet CIFS), som Windows-computere kommunikerer med hinanden med: Det blev udviklet af Andrew Tridgell gennem reverse engineering ved hjælp af Wireshark-lignende trafikgribere (tidligere kendt som Ethereal) at tilbyde kompatibilitet i * nix-miljøer, noget der var nødvendigt for at undgå at blive isoleret i virksomheds- og uddannelsesmiljøer, hvor flere platforme normalt eksisterer sammen (Windows, Linux, Mac OS X).
Lad os se det hvordan man installerer og konfigurerer Samba på Ubuntu 14.10 Utopic Unicorn, klar til tilbyde anonyme aktier og også mere sikre, hvor det er nødvendigt at godkende for at få adgang til for at kunne tilbyde filer til alle typer brugere. Og vi går fra basen, at vi har installeret Ubuntu 14.10-serveren, den version af Canonical distro dedikeret til disse sager, med en fast IP-adresse på 192.168.1.100; Ud over dette har vi naturligvis brug for noget andet udstyr i det samme lokale netværk og inden for den samme arbejdsgruppe for at teste, hvordan alt er konfigureret.
Installer Samba
Til at begynde med skal vi installere Samba-pakkerne, noget meget simpelt, da de er en del af de officielle arkiver:
# apt-get install samba samba-common python-glade2 system-config-samba
Konfigurer Samba
Hvad vi nu skal gøre er at redigere /etc/samba/smb.conf filen, som er den, der bærer al konfiguration af vores Samba-server. Før dette tager vi en sikkerhedskopi af den aktuelle fil:
# cp /etc/samba.conf /etc/samba/smb.conf.back
Nu hvis vi redigerer hovedfilen:
# nano /etc/samba/smb.conf
Vi redigerer [global] sektionen, som er hvor vi specificerer navnet på arbejdsgruppen, den streng, som den identificeres med i det lokale netværk, netbios navn, sikkerhedstype og andre. Vi lader det være som følger (vi kan ændre de tre første parametre, hvis vi ønsker det):
[global]
arbejdsgruppe = ARBEJDSGRUPPE
serverstreng = Samba-server% v
netbios navn = ubuntu
sikkerhed = bruger
kort til gæst = dårlig bruger
dns proxy = nej
Dernæst går vi godt ned i filen til det afsnit, der siger 'Dele definitioner' og det starter med [Anonym]. Der tilføjer vi (selvfølgelig kan vi ændre stien til den mappe, som vi skal dele):
[Anonym]
sti = / samba / anonym
gennemses = ja
skrivbar = ja
gæst ok = ja
læs kun = nej
Nu genstarter vi samba-server:
# service smbd genstart
Et par aspekter, der skal overvejes, er det faktum, at den mappe, som vi vil tilbyde til anonym adgang, skal findes i vores filsystem og også skal være tilgængelig for alle brugere, det vil sige, når den vises med:
ls-l
Det skal vise os læse og udføre tilladelser for alle, det vil sige drwxr-xr-x eller 755 i numerisk jargon. Hvis dette ikke er tilfældet, skal vi gøre det (vi ændrer 'mappe til deling' med det navn og den sti, vi ønsker):
# chmod -R 0755 / sharefolder
Når vi har konfigureret anonym adgang lad os gøre det samme med ham adgangskode begrænset adgang, og dette er noget, der kræver lidt mere arbejde, så lad os komme i gang. Først og fremmest, da vi i den generelle konfiguration fastslog, at sikkerheden er igennem brugerbetyder det, at for at få adgang til de beskyttede mapper bliver vi nødt til at gøre det ved hjælp af det brugernavn og den adgangskode, der findes på serveren Ubuntu 14.10 Utopic Unicorn, og derfor bliver vi nødt til at oprette denne konto (vi kan i stedet bruge det ønskede navn brugeramba som vi har gjort):
# useradd usersamba -G sambashare
Vi indtaster brugerens adgangskode, når vi bliver bedt om det, og tilføjer derefter samba-adgangskoden:
# smbpasswd -a brugeramba
Vi bliver også bedt om at indtaste adgangskoden to gange, hvorefter den bruger, vi har oprettet, allerede har deres Samba-adgangskode. Nu skal vi tilføje konfigurationsindstillingerne for at dele en adgangskodebeskyttet mappe, så vi genåbner Samba-konfigurationsfilen til redigering.
# nano /etc/samba/smb.conf
Vi tilføjer:
[sikker adgang]
sti = / hjem / samba / delt
gyldige brugere = @sambashare
gæst ok = nej
skrivbar = ja
gennemses = ja
Mappen / hjem / samba / delt skal have læst, skrevet og udført adgang for hele sambashare-gruppen, så for dette skal vi udføre:
# chmod -R 0770 / home / samba / shared
#chown -R root: sambashare / home / samba / shared
Det er det, vi har allerede kunnet konfigurer Sambog med dette kan vi få adgang til denne mappe fra enhver computer på det lokale netværk, der er en del af arbejdsgruppen ARBEJDSGRUPP, og ved at gøre det kan vi endda gemme adgangskoden til fremtidig hurtigere adgang fra Windows, Mac OS X eller fra andre Linux-computere.
Tak for bidraget, men jeg synes, det komplicerer dit liv lidt. Hvis du lægger musen over en mappe med den højre knap, vises indstillingen "delt ressource i det lokale netværk", simpelthen ved at aktivere den, ubuntu installerer og konfigurerer automatisk alt hvad der kræves for at få det til at fungere.
Det er sandt, Bellman
Men vi ønskede at vise, hvordan ting gøres 'i hånden', ikke fordi vi kan lide at komplicere os selv, men fordi ideen er at lære processen. Således, hvis vi nogensinde bliver nødt til at gøre noget mere komplekst, såsom at give adgang til bestemte brugere, men ikke andre, eller at give skrivebeskyttet adgang til alle og skriveadgang til en bestemt gruppe, ved vi, hvordan vi gør det.
Tak for kommentar! Vær hilset
At give adgang til nogle brugere og andre ville ikke være godt at lære.
Hej, det er dejligt, dit indlæg har hjulpet mig, tak, forresten har jeg Ubuntu Gnome 14.10 installeret, og jeg kan ikke åbne LibreOffice. Enhver tutorial eller noget der løser det? en hilsen.
Meget godt forklaret ... men det virker ikke for mig, det er ikke på grund af vejledningen, jeg ved ikke hvorfor.
Jeg er sammen med kde, og der er ingen måde, jeg kan se mapperne på, men så har jeg ikke tilladelser.
Hej tron, hvilken besked får du fra systemet?
Har du tilføjet brugerne som brugere af sambashare-gruppen og også som systembrugere?
Hej Willy tak for svaret.
Jeg ved ikke, om jeg laver en fejl, min hensigt var at oprette en bruger, for eksempel luis og føje den til samba-delingsgruppen, og det er det.
Fejlen det giver mig er manglende tilladelser.
Hej, kan du hjælpe mig med at konfigurere en mappe med mapper, som de skal have adgang til med bruger og videregive, men en af disse brugere skal ikke åbne x-mappen?
Fremragende vejleder!
Beklager, men der er en lille fejl i følgende linje:
cp /etc/samba.conf /etc/samba/smb.conf.back, den rigtige ville være:
cp /etc/samba/samba.conf /etc/samba/smb.conf.back
Bortset fra det er stillingen stor
Fremragende ven, dit bidrag. Jeg har forsøgt at give bestemte brugere adgang til denne type delte mapper, og jeg kan ikke få udgang.
God eftermiddag,
Beklager ulejligheden, men jeg er ikke i stand til at oprette adgangene korrekt ...
Jeg kan se mapperne, når jeg opretter forbindelse til \\ ip
men når jeg vil have adgang til mappen med "sikker adgang", får jeg beskeden om, at .. "ikke kan få adgang"
Det giver følelsen af, at jeg har brugt brugernavnet og adgangskoden forkert, men nej, jeg har kontrolleret det, og det er korrekt.
Vedhæftet skærmbillede af meddelelsen:
http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b
På forhånd tak.
hej nogen hjælpe mig fra ubuntu Jeg ser hele det lokale netværk og alle computere i det, men fra en pc med win 7 viser det ikke serveren med ubuntu belastning på netværket alle de andre, men ikke ubuntu…. tak til dit hurtige svar
Hej godt indlæg Jeg brugte den grafiske grænseflade til at installere det, og alt fungerer. Men når der er elektriske problemer, når du starter serveren, skal du starte samba-tjenesterne manuelt, og det er ikke lykkedes mig at starte automatisk, når du starter systemet. Kan du hjælpe mig?
ikke arbejder
mmmmmmmmmmmmmmmmmm hvor interessant jeg vil have det på, når det bare tænder
det kommer ikke ud, der er flere ting, der er forkert i vejledningen, nogle navne er blandede, og tilladelserne kan ikke være
Indlægget er godt, selvom du bliver nødt til at opdatere det til Ubuntu 16.04.
Jeg er enig med Dark. Indlægget er meget godt, men du skal opdatere det til Ubuntu 16.04.
Fra allerede mange tak.
Fremragende arbejde +10
Hej, jeg ville installere en lampeserver i ubuntu 16, men da jeg forsøgte at gemme databaser med min sql, fortalte det mig en php-fejl, at jeg ikke havde mysql-modulet, efter så meget forskning fandt jeg ingen konkret løsning, så Jeg besluttede at installere min server i Ubuntu 14, jeg kom tilbage her, men havde alt installeret, når jeg forsøgte at åbne en mappe fra en anden maskine med windows, det sender mig en fejl, der siger, at mine legitimationsoplysninger sandsynligvis ikke har tilladelserne, og efter den fejl siger, at adgang ikke længere er tilgængelig, jeg har forsøgt at løse det, men jeg kan bare ikke, nogen hjælper mig?
Takket være den første skal du selvfølgelig have en sund fornuft med hensyn til den korrekte sti til biblioteket.
Greetings.
Godmorgen, jeg lykønsker dig med den lidenskab, du lægger i disse spørgsmål, jeg handler mere om elektronik end programmering, men jeg kan godt lide ubuntu, fordi de gør det uselvisk og med en unik appel.
Tak for hans lære.
Tillykke med fodbold, jeg er en fan af mund fra Argentina.
Kram.
Meget nyttigt, denne artikel har været fantastisk for mig, og jeg kan installere Samba korrekt, hilsner.
Fremragende guide, han hjalp mig meget. Hvad jeg ikke forstår, er fordi du skal give tilladelser 755 til den delte mappe, men så er det angivet, at det skal have tilladelse 770.
Det fungerede perfekt for mig, men det spørgsmål forbliver.
Godt indlæg. Det har fungeret perfekt for mig. Jeg hallucinerer med de mennesker, der klager, som om de skyldte noget, eller den typiske Tolosabos om "det er lettere med den højre knap og ...". Jeg ville ikke have tålmodighed til at gøre dette gratis ... muntre op!
Hej
Jeg har fulgt trinene for at dele mapperne, men jeg kan ikke se filerne inde i dem fra den mac, jeg bruger til at oprette forbindelse til min Ubuntu.
Tak for artiklen, der langt fra fejlene forklarer meget godt proceduren, der skal følges.
Venlig hilsen.
God eftermiddag, jeg kan godt lide ideen om at installere samba manuelt, men jeg vil overveje, at "manuelt" ville det være fra kildekoden uden at skulle udføre apt-get install samba, men at installere alle afhængigheder og bruge kommandoerne: ./konfigurer, lav og foretag installation ville være en ganske enkel proces! Hilsen 😀