Samba: Servidor Independent a 1 2 3

Hola Amics !. Els porto un atapeït resum d'com implementar un servidor independent en Debian utilitzant només la consola i un Editor de Text.

Pas previ per adonar-nos de les limitacions i / o complexitats de les interfícies gràfiques que existeixen per implementar un servei similar, i que convido a provar-les.

No estem obligant a ningú a que utilitzi el mètode aquí donat. Només compartim la nostra poca experiència a l'respecte. Molt personalment opino que és més senzill compartir carpetes en Linux mitjançant la consola i un editor de text.

Existeixen molts articles al web sobre com utilitzar eines gràfiques com ara System-Config-Samba a Ubuntu, SWAT, Gadmin-Samba, Zentyal-Samba en Ubuntu, etcètera.

Recomanem les busquin, instal·lin, usin i estudiïn, i després comparin amb el senzill mètode aquí proposat. Com diem a Cuba, Tregui Vostè seves pròpies conclusions.

El mètode es pot utilitzar per a qualsevol equip on s'executi Debian, sigui una màquina d'escriptori o un servidor.

Qualsevol dubte, llegiu l'article anterior «Samba: Servidor Independent en Debian»O consulteu la documentació.

veurem:

  • Xarxa a la Llar
  • 1.- Instal·lem i configurem Samba
  • 2.- Creem els usuaris en el nostre equip i els afegim a la base de dades d'usuaris de Samba.
  • 3.- Creem els directoris a compartir i els reflectim a l'arxiu /etc/samba/smb.conf.

En l'exemple crearem els usuaris de manera que NO puguin iniciar una sessió local al nostre equip. També els crearem sense carpeta personal. A més vam explicar el perquè NO fem servir pdbedit per adicionarlos a la base de dades d'usuaris de Samba.

Xarxa a la llar

A l'almenys una de les PCs tindrà Linux instal·lat :-), i més específicament Debian. Per l'exemple escollirem la pc-fill, ja que el Fill, que es diu Pepito (Jaimito en altres latituds) és cardíac a l'Programari Lliure i està cursant estudis a l'respecte. A cada estona discuteix amb el Pare sobre els avantatges de l'SWL, però aquest últim generalment li diu «Tinc més experiència que tu, i això de Lliure ... no em convenç.». Llavors el Fill li respon «Pare, recorda que el teu Windows 7 és una còpia pirata ...». Res, coses de família. 🙂

Equips: Pc-mare, pc-pare, pc-filla i pc-fill
Subxarxa: 192.168.1.0 / 255.255.255.0
Grup de Treball: CASA
Usuaris: Mare, pare, filla i fill

Les següents dades que serviran per resoldre els noms a la xarxa, els hem de afegir a l'arxiu hosts en cada un dels equips. En el cas de Linux l'arxiu és / Etc / hosts, Mentre que en els Windows usualment està en C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 pc-mare
192.168.1.15 pc-pare
192.168.1.20 pc-filla
192.168.1.25 pc-fill

D'aquesta manera ens estalviarem instal·lar i configurar un DNS. No obstant, el que vulgui ho pot fer mitjançant la guia «DNS Mestre Primari ...".

El Grup de Treball en l'equip amb Debian el declararem a l'arxiu /etc/samba/smb.conf. Al Windows, es declara en la Propietats de MIPC. Les adreces IP de cada equip amb Windows, es declaren en les Propietats de la Connexió de Xarxa.

Per comprovar que fins aquí tot funciona bé, en qualsevol equip executem ping nom-pc-remota i l'equip remot de retornar la sol·licitud. Donem per fet que coneixem com fer una petita xarxa casolana. El Com es fa no és objectiu d'aquest post. Poden preguntar a amics que ja ho sàpiguen. Només vam donar els tips essencials.

1.- Instal·lem i configurem Samba

: ~ # Aptitude install samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-reconfigure samba

samba-06-01

dpkg-reconfigure samba-common

samba-06-02

samba-06-03

samba-06-04

: ~ # Testparm: ~ # service samba restart: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [CASA] US = [Unix] Server = [Samba 3.6.6] Sharename Type Comment --------- ---- ------- print $ Disk Printer Drivers IPC $ IPC IPC Service (pc-fill server) Domain = [CASA] US = [Unix] Server = [Samba 3.6.6] Server Comment --------- ------- PC-fILL pc-fill server Workgroup Master --------- ------- CASA PC- FILL

Nota: Si no obté immediatament la sortida anterior correctament, esperi uns minuts. També, sinó hi ha un servidor WINS a la xarxa, editeu el fitxer /etc/samba/smb.conf i elimini el comentari de la línia # Wins support = no i deixi-així: wins support = yes. Després executi com l'usuari arrel: provaparm ia continuació service samba restart.

2.- Creem els usuaris en el nostre equip i els afegim a la base de dades d'usuaris de Samba.

adduser --no-create-home --shell / bin / false pare adduser --no-create-home --shell / bin / false mare adduser --no-create-home --shell / bin / false fill adduser - -no-create-home --shell / bin / false filla

Si volen comprovar la no creació de les carpetes personals executin actualitzatb ia continuació locate pare o locate mare. Si també volen comprovar si poden iniciar sessió en l'equip local els usuaris creats, tractin de fer-ho directament o mitjançant ssh.

Per què no fem servir pdbedit per afegir els usuaris de l'equip a Samba?.

si executem man pdbedit, I llegim sobre l'opció -a | -create s'explica molt bé que afegeix usuaris a Samba, però que NO crida a l'Script de sincronització de Contrasenyes UNIX. A més, pdbedit sempre ha de ser invocat per l'usuari root o amb els seus permisos.

Si a l'arxiu principal de configuració de Samba /etc/samba/smb.conf està declarat unix password sync = yes, Que és el paràmetre per defecte, pdbedit només actualitzarà les dades a la base de dades d'usuaris de Samba i NO ho farà a la base de dades de l'equip, és a dir a l'arxiu / Etc / shadow.

Una mica tècnic però és així. No obstant això, «smbpasswd » SI s'afegeix a l'usuari i sincronitza la contrasenya immediatament, mitjançant el Script de sincronització. Fem servir doncs smbpasswd per no enredar-nos en les potes dels cavalls. 🙂 El nostre primer usuari a afegir a Samba és root.

smbpasswd -a root smbpasswd -a pare smbpasswd -a mare smbpasswd -a fill smbpasswd -a filla

Ara SI farem servir la comanda pdbedit per comprovacions. Per a més informació executi man pdbedit. No podem donar totes les respostes en un post o en tot un seguit d'ells. Samba és Molt Gran en veritat.

: ~ # Pdbedit -L root: 0: root mare: 1002: filla: 1004: pare: 1001: fill: 1003:: ~ # pdbedit -Lv

Per conveniència, afegim a tots els usuaris creats a el grup usuaris. Molt convenient per a carpetes públiques amb permisos de només lectura o de lectura / escriptura. el grup usuaris és un comodí.

: ~ # Adduser mare users: ~ # adduser filla users: ~ # adduser pare users: ~ # adduser fill users: ~ # less / etc / group | grep users users: x: 100: pare, mare, fill, filla

Fins aquí tot està Ok en relació a la creació d'usuaris.

3.- Creem els directoris a compartir i els reflectim a l'arxiu /etc/samba/smb.conf

Bàsicament és el mateix que el publicat en l'article anterior.

Exemple 1: Volem compartir la carpeta / Home / fill / musica per a tots els usuaris de la casa. El permís serà de només lectura. Abans de res vam crear la carpeta / Home / fill / musica i configurem el seu propietari i permisos de ser necessaris. Com l'usuari fill executem:

mkdir / home / fill / musica ls -l / home / fill | grep musica

Per editar el fitxer de configuració de Samba amb permisos de root, pressionem ALT + F2 i executem gksu gedit /etc/samba/smb.conf, Teclegem la contrasenya de l' root, I afegim el següent a la fi de l'arxiu:

[Pc-fill-musica] comment = Carpeta personal de musica path = / home / fill / musica read only = Yes valid users = @users read list = @users

Després de les modificacions a l'arxiu, executem provaparm com l'usuari fill i recarreguem el servei com root. També podem executar els dos ordres com root:

testparm service samba reload

Per a comprovar el servei recentment configurat ho podem fer mitjançant l'execució de la següent comanda en el propi equip:

smbclient -L localhost -U%

Exemple 2: Volem compartir la carpeta / Home / fill / musica per a tothom. Els permisos seran de lectura / escriptura per a fill i de només lectura per a la resta de la família agrupats en el grup usuaris. No tenim necessitat de modificar el propietari o els permisos a la carpeta. Només vam canviar una mica la configuració de el recurs compartit en el fitxer smb.conf.

[Pc-fill-musica] comment = Carpeta personal de musica path = / home / fill / musica read only = No valid users = @users write list = fill read list = @users

Exemple 3: El pare de Pep és cardíac a les sèries d'acció i ja té el seu disc dur a el límit. Li va demanar al seu fill que li deixés un espai en la seva màquina per a ell poder omplir-lo amb les sèries, i que també sigui accessible a tota la família.

Pepito va accedir, per descomptat, ja que així li pot demanar al seu pare que li compri un altre disc dur de 2 teres, la qual cosa és el seu somni. Segur que Pepito fa xantatge a el pare amb l'assumpte que li va estalviar uns quants pesos amb la instal·lació de l'Windows 7 pirata. 🙂

Si executem com root:

mkdir / home / fill / sèries chown -R root: users / home / fill / sèries chmod -R g + ws / home / fill / sèries ls -l / home / fill | grep sèries

Per editar el fitxer de configuració de Samba amb permisos de root, pressionem ALT + F2 i executem gksu gedit /etc/samba/smb.conf, Teclegem la contrasenya de l' root, I afegim el següent a la fi de l'arxiu:

[Pc-fill-sèries] comment = Les Sèries de Pare path = / home / fill / sèries read only = No valid users = @users write list = pare, fill read list = @users force create mode = 0660 force directory mode = 0770

Immediatament vam comprovar la sintaxi bàsica de l' smb.conf mitjançant provaparm i recarreguem el servei mitjançant service samba reload. També podem executar smbclient -L localhost -U%. a la màquina de Pepet, o smbclient -L pc-fill -U% des d'un altre equip de la casa que tingués Linux instal·lat, així com el paquet smbclient.

I això és tot per avui, Amics !!!.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   usemoslinux va dir

    Programador en Visual FoxPro ... em cau un lagrimón ...
    Excel·lent aportació!
    Abraçada! Pau.

    1.    Federico Antonio Valdés Toujague va dir

      El lagrimón és pels bons temps, eh ?. Foxpro és com Elvis, tot viu. El executo sobre Wine a Debian com el que més. Gràcies pel teu comentari !!!

      1.    juliol Liborio va dir

        El meu primer comentari és per dir «Excel·lent comentari», Bon dia. !!!

  2.   David va dir

    Excel·lent explicació, fàcil i senzilla.
    100% recomanada, aquest mètode també el faig servir, i per consola, és molt més simple i ràpid.
    Salutacions

  3.   eliotime3000 va dir

    Excel·lent. No podia ser millor turorial per fer carpetes compartides per Windows des de Debian.

  4.   Federico Antonio Valdés Toujague va dir

    Gràcies a tots per comentar i per la bona acollida de l'post !!!.

  5.   Heber va dir

    Impecable. Moltes gràcies per l'aportació. Serà de gran utilitat.

  6.   e2fletcher va dir

    Excel·lent aportació, em servirà per abandonar security = share

    1.    Federico Antonio Valdés Toujague va dir

      Security = Share és una manera de seguretat desaprovat pel Team Samba segons mostren en la seva documentació. Em complau t'hagi servit l'article perquè abandonis l'ús d'aquesta manera. Security = User és el mode per defecte. Gràcies per fer comentaris.

  7.   Erick va dir

    Sempre ho dic seus post són molt educatius i molt ben explicats, com vostè diu i com a mi em sembla sempre és millor configurar samba a mà i no amb interfícies que no sempre fan la feina bé, molt bo el seu post, seguiu així, que Déu el beneeixi, Salutacions

  8.   Federico Antonio Valdés Toujague va dir

    @Erick, tracte d'escriure els articles de forma positiva i que arribi a la majoria dels lectors. Crec que com totes les altres coses, de vegades ho aconsegueixo i d'altres no. Gràcies de nou a TOTS !!!.

  9.   Pepe va dir

    Molt bon article, només que com sóc comode, utilzo Syste-config-samba, i em resulta molt més fàcil 🙂

    1.    Federico Antonio Valdés Toujague va dir

      System Config Samba, d'Ubuntu i altres distros, no et resol el problema dels permisos a les carpetes. Per regla general les persones que l'utilitzen, atorguen permisos 777 a les carpetes i és una manera de compartir elemental a l'estil XP sense un controlador de domini, on permets llegir i escriure a qualsevol. A la fin, el que pot ser més complicat que és el tema dels permisos, ho has de fer manualment si vols una mica de seguretat. Si aquesta última no és tan necessària, el mètode és vàlid. Gràcies per comentar !!!

  10.   Arturo va dir

    Bon article, només dir que a l'crear un grup a Windows, aquest va descobrint les pc que integren la xarxa.

  11.   Cocoli va dir

    Una pregunta, que passa si ús DHCP a tots els meus terminals, passa que tinc molts dispositius connectats sense fils i em nego a posar-los adreces estàtiques, gràcies.

    1.    fic va dir

      Perdona la tardança en respondre, però ara va ser quan em vaig adonar el teu comentari. Penso que si fas servir DHCP, has de declarar al teu servidor linux samba, que actuï com un servidor WINS, i en el DHCP configurar la subnet i el rang d'acord amb els paràmetres de la teva xarxa.

      Si no, consulta la documentació de Samba a l'respecte: «Samba3 - Howto», capítol 48 DNS and DHCP Configuration Guide.

  12.   Maurici va dir

    Tremendo article amic.

    També compartia per la terminal, em resultava més ràpid, però sempre vaig tenir un inconvenient i era que en els equips Windows, el navegador de xarxa mai veia el meu equip, però si entrava la ip directament, si podia navegar directori compartit per Samba.

    Sinó estic malament i mirant aquí, el meu problema era, la no agregació a l'arxiu host en els dos equips ???

    Bé, excel·lent article, em va agradar molt.

  13.   ass007 va dir

    Excel·lent de fet aquest i altres aportacions per samba els estic recopilant per fer-me el meu propi servidor d'arxius és com m'ha salvat quan un és novell s'agraeix.

    felicitació

    1.    federico va dir

      Gràcies @ asen007. Per això escrivim amb l'esperança que sigui d'utilitat. M'alegra t'ajudi en el teu acompliment. Felicitats !!!

  14.   gabux va dir

    Una veus més gràcies totals ... Debianero de cora ... 😀

  15.   Alberto Ferrer Armero va dir

    Bones!, volia saber que fa exactament l'ordre «pdbedit -L» GRÀCIES