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.