Samba: Uafhængig server i 1 2 3

Hej venner!. Jeg giver dig et tæt resume af, hvordan du implementerer en uafhængig server i Debian ved kun at bruge konsollen og en teksteditor.

Tidligere trin for at indse begrænsningerne og / eller kompleksiteten af ​​de grafiske grænseflader, der findes for at implementere en lignende tjeneste, og at jeg inviterer dig til at prøve dem.

Vi tvinger ingen til at bruge metoden her. Vi deler kun vores lille erfaring i denne henseende. Meget personligt synes jeg det er lettere at dele mapper i Linux ved hjælp af konsollen og en teksteditor.

Der er mange artikler på nettet om, hvordan man bruger grafiske værktøjer som f.eks System-Config-Samba i Ubuntu, SWAT, Gadmin-Samba, Zentyal Samba i Ubuntu osv.

Vi anbefaler, at du finder, installerer, bruger og studerer dem og derefter sammenligner dem med den enkle metode, der er foreslået her. Som vi siger på Cuba, Træk dine egne konklusioner.

Metoden kan bruges til enhver maskine, der kører Debian, det være sig en desktop-maskine eller en server.

Eventuelle spørgsmål, læs den forrige artikel «Samba: Standalone Server på Debian»Eller se dokumentationen.

Vi vil se:

  • Hjemmenetværk
  • 1.- Vi installerer og konfigurerer Samba
  • 2.- Vi opretter brugerne på vores team og føjer dem til Samba-brugerdatabasen.
  • 3.- Vi opretter mapper, der skal deles og reflekteres i filen /etc/samba/smb.conf.

I eksemplet opretter vi brugerne, så de IKKE kan starte en lokal session på vores computer. Vi opretter dem også uden en personlig mappe. Vi forklarer også, hvorfor vi IKKE bruger pdbedit for at tilføje dem til Samba-brugerdatabasen.

Hjemmenetværk

Mindst en af ​​pc'erne vil have Linux installeret :-) og mere specifikt Debian. For eksempel vælger vi pc-sonen, fordi sønnen, der kaldes Pepito (Jaimito på andre breddegrader), har et hjerte for fri software og studerer om det. Fra tid til anden diskuterer han med Faderen om fordelene ved SWL, men sidstnævnte fortæller ham normalt "Jeg har mere erfaring end dig og Libre ... overbeviser mig ikke." Så svarer Sønnen "Far, husk at din Windows 7 er en piratkopi ...". Intet, familie ting. 🙂

Hardware: pc-mor, pc-far, pc-datter og pc-søn
Subnet: 192.168.1.0 / 255.255.255.0
Arbejdsgruppe: HUS
brugere: mor, far, datter og søn

Følgende data, der tjener til at løse navnene i netværket, skal vi føje dem til filen værter i hvert af holdene. I tilfælde af Linux er filen / Etc / hosts, mens det i Windows normalt er i C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 mor-pc
192.168.1.15 pc-forælder
192.168.1.20 pc-datter
192.168.1.25 pc-barn

På den måde gemmer vi installation og konfiguration af en DNS. Den, der ønsker det, kan dog gøre det ved hjælp af guiden «Primær Master DNS ....".

Arbejdsgruppen på Debian-teamet erklærer det i filen /etc/samba/smb.conf. På Windows erklæres det i MyPc Properties. IP-adresserne på hver Windows-computer er angivet i Netværksforbindelsens egenskaber.

For at kontrollere, at alt fungerer fint hidtil, på enhver computer, vi udfører ping fjern-pc-navn og fjerncomputeren skal returnere anmodningen. Vi tager det for givet, at vi ved, hvordan man opretter et lille hjemmenetværk. Hvordan man gør det er ikke formålet med dette indlæg. De kan spørge venner, der allerede ved. Vi gav kun de væsentlige tip.

1.- Vi installerer og konfigurerer Samba

: ~ # aptitude installer samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-omkonfigurer samba

samba-06-01

dpkg-omkonfigurere samba-common

samba-06-02

samba-06-03

samba-06-04

: ~ # testparm: ~ # service samba genstart: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Sharename Type Kommentar --------- ---- ------- udskriv $ Diskprinterdrivere IPC $ IPC IPC Service (underordnet pc-server) Domæne = [HJEM] OS = [Unix] Server = [Samba 3.6.6] Serverkommentar --------- ------- PC-SON pc-son server Workgroup Master --------- ------- HJEM PC- SØN

note: Hvis du ikke straks får ovenstående output korrekt, skal du vente et par minutter. Hvis der ikke er nogen WINS-server på netværket, skal du redigere filen /etc/samba/smb.conf og afkommentere linjen # vinder support = nej og lad det være sådan: vinder support = ja. Kør derefter som bruger rod: testparm og så service samba genstart.

2.- Vi opretter brugerne på vores team og føjer dem til Samba-brugerdatabasen.

adduser --no-create-home - shell / bin / false parent adduser - no-create-home - shell / bin / false stam adduser --no-create-home - shell / bin / false child adduser - -no-create-home - shell / bin / false child

Hvis du vil kontrollere, at personlige mapper ikke er oprettet, skal du køre opdateretb og så find forælder o find mor. Hvis du også vil kontrollere, om de oprettede brugere kan logge på den lokale maskine, skal du prøve at gøre det direkte eller via ssh.

Hvorfor bruger vi ikke pdbedit til at føje teambrugerne til Samba?.

Hvis vi løber mand pdbedit, og vi læser om muligheden -a | –opret det forklares meget godt, at det føjer brugere til Samba, men det INGEN kalder UNIX Password Synchronization Script. Yderligere, pdbedit skal altid påberåbes af brugeren rod eller med dine tilladelser.

Hvis i hovedkonfigurationsfilen til Samba /etc/samba/smb.conf erklæres unix password sync = ja, som er standardparameteren, pdbedit det opdaterer kun dataene i Samba-brugerdatabasen, og det gør det IKKE i teamdatabasen, det vil sige i filen / etc / shadow.

Lidt teknisk, men sådan er det. Dog "smbpasswd » SI tilføj brugeren og synkroniser deres adgangskode med det samme gennem synkroniseringsskriptet. Så lad os bruge smbpasswd for ikke at blive viklet ind i hestens ben. 🙂 Vores første bruger, der tilføjer til Samba, er rod.

smbpasswd -a rod smbpasswd -a far smbpasswd -a mor smbpasswd -en søn smbpasswd -en datter

Nu HVIS vi bruger kommandoen pdbedit til kontrol. For mere information køres mand pdbedit. Vi kan ikke give alle svarene i ét indlæg eller i en hel række af dem. Samba er meget stor.

: ~ # pdbedit -L rod: 0: rodmor: 1002: datter: 1004: far: 1001: søn: 1003 :: ~ # pdbedit -Lv

For nemheds skyld føjer vi alle oprettede brugere til gruppen brugere. Meget praktisk til offentlige mapper med skrivebeskyttet eller læse / skrive tilladelse. Gruppen brugere er et wild card.

: ~ # adduser moderbrugere: ~ # adduser datter brugere: ~ # adduser far brugere: ~ # adduser barn brugere: ~ # mindre / etc / group | grep brugere brugere: x: 100: far, mor, søn, datter

Indtil videre er alt ok i forhold til oprettelsen af ​​brugere.

3.- Vi opretter mapper, der skal deles og reflekteres i filen /etc/samba/smb.conf

Dybest set er det det samme som offentliggjort i den forrige artikel.

Eksempel 1: Vi vil dele mappen / hjem / søn / musik til alle brugere af huset. Tilladelsen er skrivebeskyttet. Først og fremmest opretter vi mappen / hjem / søn / musik og vi konfigurerer dens ejer og tilladelser, hvis det er nødvendigt. Som bruger søn vi udfører:

mkdir / hjem / barn / musik ls -l / hjem / barn | grep musik

For at redigere Samba-konfigurationsfilen med tilladelser fra rod, vi skubber ALT + F2 og vi udfører gksu gedit /etc/samba/smb.conf, vi skriver adgangskoden til rod, og tilføj følgende i slutningen af ​​filen:

[pc-barn-musik] kommentar = Personlig musikmappesti = / hjem / barn / musik skrivebeskyttet = Ja gyldige brugere = @brugere læseliste = @brugere

Efter ændringer af filen udfører vi testparm som bruger søn og vi genoplader tjenesten som rod. Vi kan også køre begge kommandoer som rod:

testparm service samba genindlæses

For at kontrollere den nyligt konfigurerede tjeneste kan vi gøre det ved at udføre følgende kommando på selve computeren:

smbclient -L localhost -U%

Eksempel 2: Vi vil dele mappen / hjem / søn / musik for alle. Tilladelserne læses / skrives til søn og skrivebeskyttet for resten af ​​familien grupperet i gruppen brugere. Vi har ikke behov for at ændre ejeren eller tilladelserne til mappen. Vi ændrer bare delingsindstillingerne i filen lidt smb.konf.

[pc-barn-musik] kommentar = Personlig musikmappesti = / hjem / barn / musik skrivebeskyttet = Ingen gyldige brugere = @brugere skriver liste = barn læser liste = @ brugere

Ejemplo 3: Pepitos far er hjertelig over for action-serien og har allerede sin harddisk øverst. Han bad sin søn om at efterlade et mellemrum på sin maskine, så han kunne udfylde det med serien og også gøre det tilgængeligt for hele familien.

Pepito accepterede naturligvis, så han kan bede sin far om at købe ham en anden 2-tera harddisk, hvilket er hans drøm. Pepito er sikker på at afpresse sin far med det faktum, at han reddede ham et par pesos med installationen af ​​den piraterede Windows 7. 🙂

Si vi udfører som rod:

mkdir / home / child / series chown -R root: brugere / home / child / series chmod -R g + ws / home / child / series ls -l / home / child | grep-serien

For at redigere Samba-konfigurationsfilen med tilladelser fra rod, vi skubber ALT + F2 og vi udfører gksu gedit /etc/samba/smb.conf, vi skriver adgangskoden til rod, og tilføj følgende i slutningen af ​​filen:

[pc-barn-serie] kommentar = Faders seriesti = / hjem / barn / serie skrivebeskyttet = Ingen gyldige brugere = @brugerne skriver liste = forælder, barn læser liste = @ brugerne tving opretter tilstand = 0660 kraft bibliotekstilstand = 0770

Vi kontrollerer straks den grundlæggende syntaks for smb.konf gennem testparm og vi genoplader tjenesten igennem service samba genindlæses. Vi kan også løbe smbclient -L localhost -U%. i Pepitos maskine, eller smbclient -L pc-barn -U% fra en anden computer i huset, hvor Linux var installeret, såvel som pakken smbclient.

Og det er det i dag, venner !!!


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   lad os bruge linux sagde han

    Visual FoxPro programmør ... Jeg dropper en tåre ...
    Fremragende bidrag!
    Kram! Paul.

    1.    Federico Antonio Valdes Toujague sagde han

      Tåren er til de gode tider, ikke? Foxpro er som Elvis, han lever stadig. Jeg kører det på Wine on Debian som mest. Tak for din kommentar !!!

      1.    Julius Liborio sagde han

        Min første kommentar er at sige "Fremragende kommentar", Happy day. !!!

  2.   David sagde han

    Fremragende forklaring, let og enkel.
    100% anbefales, jeg bruger også denne metode, og efter konsol er det meget enklere og hurtigere.
    hilsen

  3.   eliotime3000 sagde han

    Fremragende. Det kunne ikke være en bedre guide til at oprette delte mapper til Windows fra Debian.

  4.   Federico Antonio Valdes Toujague sagde han

    Tak alle sammen for kommentarerne og for den gode modtagelse af indlægget !!!

  5.   Heber sagde han

    Upåklagelig. Mange tak for bidraget. Det vil være til stor nytte.

  6.   e2fletcher sagde han

    Fremragende bidrag, det vil hjælpe mig med at forlade sikkerhed = andel

    1.    Federico Antonio Valdes Toujague sagde han

      Sikkerhed = Del er en sikkerhedstilstand afvist af Team Samba som vist i deres dokumentation. Jeg er glad for, at artiklen har tjent dig, så du opgiver brugen af ​​den måde. Sikkerhed = Bruger er standardtilstand. Tak for kommentaren.

  7.   Erick sagde han

    Jeg siger det altid, dine indlæg er meget lærerige og meget godt forklaret, som du siger, og som det ser ud til mig, er det altid bedre at konfigurere samba manuelt og ikke med grænseflader, der ikke altid gør jobbet godt, dit indlæg er meget godt, fortsæt sådan. Gud velsigne dig, hilsner

  8.   Federico Antonio Valdes Toujague sagde han

    @Erick, jeg prøver at skrive artikler positivt og nå flertallet af læsere. Jeg tænker som alle andre ting, nogle gange får jeg det og nogle gange ikke. Tak igen til alle !!!.

  9.   pepe sagde han

    Meget god artikel, kun da jeg har det godt, bruger jeg syste-config-samba, og det er meget lettere for mig 🙂

    1.    Federico Antonio Valdes Toujague sagde han

      System Config Samba, fra Ubuntu og andre distroer, løser ikke problemet med tilladelser til mapper. Som hovedregel giver de mennesker, der bruger det, 777 tilladelser til mapperne, og det er en elementær måde at dele i XP-stil uden en domænecontroller, hvor du tillader nogen at læse og skrive. I sidste ende, hvad der kan være mere kompliceret end spørgsmålet om tilladelser, skal du gøre det manuelt, hvis du vil have lidt sikkerhed. Hvis sidstnævnte ikke er så nødvendigt, er metoden gyldig. Tak for kommentaren !!!

  10.   Arturo sagde han

    God artikel, bare for at sige, at når man opretter en gruppe i Windows, opdager den de computere, der udgør netværket.

  11.   Cocolium sagde han

    Et spørgsmål, hvad hvis jeg bruger DHCP i alle mine terminaler, det sker, at jeg har mange enheder tilsluttet trådløst, og jeg nægter at give dem statiske adresser, tak.

    1.    phico sagde han

      Undskyld forsinkelsen i at svare, men det var da jeg indså din kommentar. Jeg tror, ​​at hvis du bruger DHCP, skal du erklære din linux samba-server til at fungere som en WINS-server og i DHCP konfigurere undernet og rækkevidde i henhold til parametrene på dit netværk.

      Hvis ikke, se Samba-dokumentationen om det: "Samba3 - Howto", kapitel 48 DNS og DHCP-konfigurationsvejledning.

  12.   Mauritius sagde han

    Enorm artiklen ven.

    Jeg delte også gennem terminalen, det var hurtigere for mig, men jeg havde altid et problem, og det var, at på Windows-computere så netværksforskeren aldrig min computer, men hvis jeg kom ind ip direkte, hvis jeg kunne navigere i den mappe, som Samba delte.

    Hvis ikke, tager jeg fejl og ser her, mit problem var, at jeg ikke tilføjede værtsfilen på begge computere ???

    Nå, fremragende artikel, jeg kunne virkelig godt lide det.

  13.   asen007 sagde han

    Fremragende, dette og andre bidrag til samba, som jeg samler for at lave min egen filserver, er som min frelse, når man er nybegynder, det værdsættes.

    Tillykke

    1.    Federico sagde han

      Tak @ asen007. Til det skriver vi i håb om, at det vil være nyttigt. Jeg er glad for, at det hjælper dig med din præstation. Tillykke !!!

  14.   gabux sagde han

    En gang mere, total tak ... Debianero de cora ... 😀

  15.   Alberto Ferrer Armero sagde han

    Hej, jeg ville gerne vide, hvad præcis kommandoen "pdbedit -L" gør TAK