Samba: Uavhengig server i 1 2 3

Hei venner!. Jeg gir deg en kort oppsummering av hvordan du implementerer en frittstående server i Debian ved kun å bruke konsollen og en tekstredigerer.

Forrige trinn for å innse begrensningene og / eller kompleksiteten til de grafiske grensesnittene som finnes for å implementere en lignende tjeneste, og at jeg inviterer deg til å prøve dem.

Vi tvinger ingen til å bruke metoden gitt her. Vi deler bare vår lille erfaring i denne forbindelse. Veldig personlig synes jeg det er lettere å dele mapper på Linux ved hjelp av konsollen og en tekstredigerer.

Det er mange artikler på nettet om hvordan du bruker grafiske verktøy som System-Config-Samba i Ubuntu, SWAT, Gadmin-Samba, Zentyal Samba i Ubuntu osv.

Vi anbefaler at du finner, installerer, bruker og studerer dem, og deretter sammenligner dem med den enkle metoden som er foreslått her. Som vi sier på Cuba, Tegn dine egne konklusjoner.

Metoden kan brukes på alle maskiner som kjører Debian, det være seg en stasjonær maskin eller en server.

Eventuelle spørsmål, les forrige artikkel «Samba: Frittstående server på Debian»Eller se dokumentasjonen.

Vi får se:

  • Hjemmenettverk
  • 1.- Vi installerer og konfigurerer Samba
  • 2.- Vi oppretter brukerne på teamet vårt og legger dem til i Samba-brukerdatabasen.
  • 3.- Vi oppretter kataloger for å dele og reflektere dem i filen /etc/samba/smb.conf.

I eksemplet oppretter vi brukerne slik at de IKKE kan starte en lokal økt på datamaskinen vår. Vi vil også opprette dem uten en personlig mappe. Vi forklarer også hvorfor vi IKKE bruker pdbedit for å legge dem til i Samba-brukerdatabasen.

Hjemmenettverk

Minst en av PCene vil ha Linux installert :-), og mer spesifikt Debian. For eksempel vil vi velge pc-sonen, fordi Sønnen, som kalles Pepito (Jaimito på andre breddegrader), er hjerte i forhold til fri programvare og studerer om det. Innimellom diskuterer han med Faderen om fordelene med SWL, men sistnevnte forteller ham vanligvis "Jeg har mer erfaring enn deg, og den fra Libre ... overbeviser meg ikke." Da svarer Sønnen "Far, husk at Windows 7 er en piratkopi ...". Ingenting, familie ting. 🙂

Hardware: pc-mor, pc-far, pc-datter og pc-sønn
Subnet: 192.168.1.0 / 255.255.255.0
Arbeidsgruppe: HUS
brukere: mor, far, datter og sønn

Følgende data som skal tjene til å løse navnene i nettverket, må vi legge til i filen Vertskapet i hvert av lagene. I tilfelle Linux er filen / Etc / hosts, mens det i Windows vanligvis er i C: \ Windows \ System32 \ drivers \ etc \ hosts.

192.168.1.10 mor-pc
192.168.1.15 pc-foreldre
192.168.1.20 pc-datter
192.168.1.25 stk-barn

På den måten lagrer vi installasjon og konfigurering av en DNS. Den som vil, kan imidlertid gjøre det ved hjelp av guiden «Primær Master DNS .... "

Arbeidsgruppen på Debian-teamet vil erklære det i filen /etc/samba/smb.conf. På Windows er det erklært i MyPc Properties. IP-adressene til hver Windows-datamaskin er angitt i egenskapene til nettverkstilkoblingen.

For å sjekke at alt fungerer bra så langt, på alle datamaskiner vi kjører ping fjern-pc-navn og den eksterne datamaskinen skal returnere forespørselen. Vi tar det for gitt at vi vet hvordan vi kan lage et lite hjemmenettverk. Hvordan du gjør det er ikke målet med dette innlegget. De kan spørre venner som allerede vet. Vi ga bare de viktigste tipsene.

1.- Vi installerer og konfigurerer Samba

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

samba-06-01

dpkg-omkonfigurere samba-common

samba-06-02

samba-06-03

samba-06-04

: ~ # testparm: ~ # service samba restart: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Sharename Type Kommentar --------- ---- ------- skriv ut $ Disk skriverdrivere IPC $ IPC IPC Service (barn-pc-server) Domene = [HJEM] OS = [Unix] Server = [Samba 3.6.6] Serverkommentar --------- ------- PC-SON pc-son server Workgroup Master --------- ------- HJEM PC- SØNN

note: Hvis du ikke umiddelbart får utgangene ovenfor riktig, vent noen minutter. Hvis det ikke er noen WINS-server i nettverket, kan du redigere filen /etc/samba/smb.conf og avkommentere linjen # vinner støtte = nei og la det være slik: vinner støtte = ja. Kjør deretter som bruker rot: test parm og så tjenestesamba omstart.

2.- Vi oppretter brukerne på teamet vårt og legger dem til i Samba-brukerdatabasen.

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

Hvis du vil bekrefte at personlige mapper ikke er opprettet, kan du kjøre oppdatertb og så finn foreldre o finn mor. Hvis du også vil sjekke om de opprettet brukerne kan logge på den lokale maskinen, kan du prøve å gjøre det direkte eller via ssh.

Hvorfor bruker vi ikke pdbedit til å legge teambrukerne til Samba?.

Hvis vi utfører mann pdbedit, og vi leser om alternativet -a | –opprett det er veldig godt forklart at det legger brukere til Samba, men det NEI kaller UNIX Password Synchronization Script. Lengre, pdbedit må alltid påberopes av brukeren root eller med tillatelsene dine.

Hvis du er i hovedkonfigurasjonsfilen til Samba /etc/samba/smb.conf blir erklært unix passord synkronisering = ja, som er standardparameteren, pdbedit det vil bare oppdatere dataene i Samba-brukerdatabasen, og det vil IKKE gjøre i datamaskindatabasen, det vil si i filen / etc / skygge.

Litt teknisk, men slik er det. Likevel, "smbpasswd » SI legge til brukeren og synkronisere passordet umiddelbart, ved hjelp av synkroniseringsskriptet. Så la oss bruke smbpasswd for ikke å bli viklet inn i hestene. 🙂 Vår første bruker å legge til i Samba er root.

smbpasswd -a rot smbpasswd -a far smbpasswd -a mor smbpasswd -en sønn smbpasswd -en datter

Nå HVIS vi vil bruke kommandoen pdbedit for sjekker. For mer informasjon kjør mann pdbedit. Vi kan ikke gi alle svarene i ett innlegg eller i en hel serie av dem. Samba er veldig stor.

: ~ # pdbedit -L rot: 0: rotmor: 1002: datter: 1004: far: 1001: sønn: 1003 :: ~ # pdbedit -Lv

For enkelhets skyld legger vi alle opprettet brukere til gruppen Brukere. Veldig praktisk for offentlige mapper med skrivebeskyttet eller lese / skrive tillatelse. Gruppen Brukere er et wild card.

: ~ # adduser mor brukere: ~ # adduser datter brukere: ~ # adduser far brukere: ~ # adduser barn brukere: ~ # mindre / etc / group | grep brukere brukere: x: 100: far, mor, sønn, datter

Så langt er alt ok i forhold til oppretting av brukere.

3.- Vi oppretter kataloger for å dele og reflektere dem i filen /etc/samba/smb.conf

I utgangspunktet er det det samme som publisert i forrige artikkel.

1 eksempel: Vi vil dele mappen / hjem / sønn / musikk for alle brukere av huset. Tillatelsen er skrivebeskyttet. Først og fremst lager vi mappen / hjem / sønn / musikk og vi konfigurerer eieren og tillatelsene om nødvendig. Som bruker sønn vi utfører:

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

For å redigere Samba-konfigurasjonsfilen med tillatelser fra root, vi presser ALT + F2 og vi utfører gksu gedit /etc/samba/smb.conf, skriver vi inn passordet til root, og legg til følgende på slutten av filen:

[pc-barn-musikk] kommentar = Personlig musikkmappesti = / hjem / barn / musikk skrivebeskyttet = Ja gyldige brukere = @ brukere leseliste = @ brukere

Etter endringene i filen, utfører vi test parm som bruker sønn og vi lader opp tjenesten som root. Vi kan også kjøre begge kommandoene som root:

testparm service samba reload

For å sjekke den nylig konfigurerte tjenesten kan vi gjøre det ved å utføre følgende kommando på selve datamaskinen:

smbclient -L localhost -U%

2 eksempel: Vi vil dele mappen / hjem / sønn / musikk for alle. Tillatelsene vil bli lest / skrevet for sønn og skrivebeskyttet for resten av familien gruppert i gruppen Brukere. Vi trenger ikke endre eieren eller tillatelsene til mappen. Vi endrer bare delingsinnstillingene i filen litt smb.konf.

[pc-barn-musikk] kommentar = Personlig musikkmappebane = / hjem / barn / musikk skrivebeskyttet = Ingen gyldige brukere = @ brukere skriver liste = barn les liste = @ brukere

Eksempel 3: Pepitos far er hjertelig til action-serien og har allerede harddisken på toppen. Han ba sønnen om å legge igjen et område på maskinen sin slik at han kunne fylle den med serien, og også gjøre den tilgjengelig for hele familien.

Pepito sa ja, selvfølgelig, slik at han kan be faren sin om å kjøpe ham en annen 2-tera harddisk, som er hans drøm. Pepito vil sikkert utpresse faren sin med det faktum at han reddet ham noen få pesos med installasjonen av den piratkopierte Windows 7. 🙂

Si vi utfører som root:

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

For å redigere Samba-konfigurasjonsfilen med tillatelser fra root, vi presser ALT + F2 og vi utfører gksu gedit /etc/samba/smb.conf, skriver vi inn passordet til root, og legg til følgende på slutten av filen:

[pc-son-series] comment = Pappas seriesti = / home / son / series read only = Ingen gyldige brukere = @users skriveliste = far, son read list = @users force create mode = 0660 force directory mode = 0770

Vi sjekker umiddelbart den grunnleggende syntaksen til smb.konf gjennom test parm og vi lader tjenesten gjennom tjenestesamba på nytt. Vi kan også løpe smbclient -L localhost -U%. i Pepitos maskin, eller smbclient -L pc-child -U% fra en annen datamaskin i huset som hadde Linux installert, samt pakken smbclient.

Og dette er det for i dag, Venner !!!


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   la oss bruke linux sa

    Programmerer i Visual FoxPro ... Jeg slipper en tåre ...
    Utmerket bidrag!
    Klem! Paul.

    1.    Federico Antonio Valdes Toujague sa

      Tåren er for de gode tidene, ikke sant? Foxpro er som Elvis, han lever fortsatt. Jeg kjører den på Wine on Debian som mest. Takk for kommentaren!!!

      1.    Julius Liborio sa

        Min første kommentar er å si "Utmerket kommentar", Happy day. !!!

  2.   David sa

    Utmerket forklaring, enkel og enkel.
    100% anbefalt, jeg bruker også denne metoden, og etter konsoll er det mye enklere og raskere.
    Hilsen

  3.   eliotime3000. sa

    Utmerket. Det kan ikke være en bedre guide å lage delte mapper for Windows fra Debian.

  4.   Federico Antonio Valdes Toujague sa

    Takk alle for kommentarene og for den gode mottakelsen av innlegget !!!

  5.   Heber sa

    Upåklagelig. Tusen takk for bidraget. Det vil være til stor nytte.

  6.   e2fletcher sa

    Utmerket bidrag, det vil hjelpe meg å forlate sikkerhet = dele

    1.    Federico Antonio Valdes Toujague sa

      Sikkerhet = Del er en sikkerhetsmodus som ikke er godkjent av Team Samba som vist i dokumentasjonen. Jeg er glad for at artikkelen har hjulpet deg med å forlate bruken av den måten. Sikkerhet = Bruker er standardmodus. Takk for kommentaren.

  7.   Erick sa

    Jeg sier det alltid, innleggene dine er veldig lærerike og veldig godt forklart, som du sier, og som det virker for meg, er det alltid bedre å konfigurere samba for hånd og ikke med grensesnitt som ikke alltid gjør jobben bra, innlegget ditt er veldig bra, fortsett slik Gud velsigner deg, hilsen

  8.   Federico Antonio Valdes Toujague sa

    @Erick, jeg prøver å skrive artiklene på en positiv måte og å nå flertallet av leserne. Jeg tenker som alle andre ting, noen ganger får jeg det og noen ganger ikke. Takk igjen til alle !!!.

  9.   pepe sa

    Veldig god artikkel, bare som jeg er komfortabel, bruker jeg syste-config-samba, og det er mye lettere for meg 🙂

    1.    Federico Antonio Valdes Toujague sa

      System Config Samba, fra Ubuntu og andre distroer, løser ikke problemet med mappetillatelser. Som en generell regel gir folk som bruker den 777 tillatelser til mappene, og det er en grunnleggende måte å dele i XP-stil uten en domenekontroller, der du lar noen lese og skrive. Til slutt, hva som kan være mer komplisert enn spørsmålet om tillatelser, må du gjøre det manuelt hvis du vil ha litt sikkerhet. Hvis sistnevnte ikke er så nødvendig, er metoden gyldig. Takk for kommentaren !!!

  10.   Arthur sa

    God artikkel, bare for å si at når du oppretter en gruppe i Windows, oppdager den datamaskinene som utgjør nettverket.

  11.   Cocolium sa

    Et spørsmål, hva skjer hvis jeg bruker DHCP i alle terminalene mine, det hender at jeg har mange enheter koblet trådløst, og jeg nekter å gi dem statiske adresser, takk.

    1.    phico sa

      Beklager forsinkelsen i å svare, men det var da jeg skjønte kommentaren din. Jeg tror at hvis du bruker DHCP, må du erklære linux samba-serveren å fungere som en WINS-server, og i DHCP konfigurere undernett og rekkevidde i henhold til parametrene i nettverket ditt.

      Hvis ikke, se Samba-dokumentasjonen om den: "Samba3 - Howto", kapittel 48 DNS- og DHCP-konfigurasjonsveiledning.

  12.   Mauritius sa

    Enorm artikkelvenn.

    Jeg delte også gjennom terminalen, det var raskere for meg, men jeg hadde alltid et problem, og det var at på Windows-datamaskiner så nettverksutforskeren aldri datamaskinen min, men hvis jeg kom inn ip direkte, hvis jeg kunne navigere i katalogen som ble delt av Samba.

    Hvis ikke jeg tar feil og ser her, var problemet mitt at jeg ikke la til vertsfilen på begge datamaskiner ???

    Vel, utmerket artikkel, jeg likte den.

  13.   asen007 sa

    Utmerket faktisk dette og andre bidrag for samba. Jeg kompilerer dem for å lage min egen filserver er som min frelse når en er nybegynner, det er verdsatt.

    Gratulerer

    1.    Federico sa

      Takk @ asen007. For det skriver vi i håp om at det vil være nyttig. Jeg er glad for at det hjelper deg i ytelsen din. Gratulerer !!!

  14.   gabux sa

    En gang til takk totalt ... Debianero de cora ... 😀

  15.   Alberto Ferrer Armero sa

    Hei, jeg ville vite nøyaktig hva kommandoen "pdbedit -L" gjør TAKK