Samba: Server independent în 1 2 3

Bună prieteni!. Vă aduc un rezumat strâns despre cum să implementați un server independent în Debian folosind doar Consola și un Editor de text.

Pasul anterior pentru a realiza limitările și / sau complexitățile interfețelor grafice care există pentru a implementa un serviciu similar și pe care vă invit să le încercați.

Nu forțăm pe nimeni să folosească metoda dată aici. Împărtășim doar experiența noastră mică în acest sens. Foarte personal cred că este mai ușor să partajați foldere pe Linux folosind consola și un editor de text.

Există multe articole pe web despre cum să utilizați instrumente grafice, cum ar fi System-Config-Samba în Ubuntu, SWAT, Gadmin-Samba, Zentyal Samba în Ubuntu, etc.

Vă recomandăm să le găsiți, să le instalați, să le utilizați și să le studiați, apoi să le comparați cu metoda simplă propusă aici. După cum spunem în Cuba, Trageți propriile concluzii.

Metoda poate fi utilizată pentru orice mașină care rulează Debian, fie că este o mașină desktop sau un server.

Orice întrebare, citiți articolul precedent «Samba: Server autonom pe Debian»Sau consultați documentația.

Vom vedea:

  • Rețeaua de domiciliu
  • 1.- Instalăm și configurăm Samba
  • 2.- Creăm utilizatorii din echipa noastră și îi adăugăm la baza de date Samba.
  • 3.- Creăm directoare pentru a le partaja și a le reflecta în fișier /etc/samba/smb.conf..

În exemplu, vom crea utilizatorii astfel încât să NU poată începe o sesiune locală pe computerul nostru. Le vom crea și fără un folder personal. De asemenea, explicăm de ce NU folosim pdbedit pentru a le adăuga la baza de date a utilizatorilor Samba.

Rețeaua de domiciliu

Cel puțin unul dintre PC-uri va avea Linux instalat :-) și mai precis Debian. Pentru exemplu, vom alege pc-son, deoarece Fiul, care se numește Pepito (Jaimito în alte latitudini) are o inimă pentru software-ul liber și studiază despre el. Din când în când, discută cu Tatăl despre avantajele SWL, dar acesta din urmă îi spune de obicei „Am mai multă experiență decât tine, iar cea din Libre ... nu mă convinge”. Apoi Fiul a răspuns „Părinte, amintiți-vă că Windows 7 este o copie piratată ...”. Nimic, lucruri de familie. 🙂

Echipament: pc-mamă, pc-tată, pc-fiică și pc-fiu
Subrețea: 192.168.1.0 / 255.255.255.0
Grup de lucru: ACASĂ
Utilizatori: mama, tatăl, fiica și fiul

Următoarele date care vor servi la rezolvarea numelor din rețea, trebuie să le adăugăm la fișier Gazdele în fiecare dintre echipe. În cazul Linux, fișierul este / Etc / hosts, în timp ce în Windows este de obicei în C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 mama-pc
192.168.1.15 pc-părinte
192.168.1.20 pc-fiică
192.168.1.25 pc-copil

În acest fel vom economisi instalarea și configurarea unui DNS. Cu toate acestea, oricine dorește poate face acest lucru folosind ghidul «DNS principal principal ...”.

Grupul de lucru al echipei Debian îl va declara în fișier /etc/samba/smb.conf.. Pe Windows, este declarat în Proprietățile MyPc. Adresele IP ale fiecărui computer Windows sunt declarate în Proprietățile conexiunii de rețea.

Pentru a verifica dacă totul funcționează bine până acum, pe orice computer pe care îl executăm ping remote-pc-name iar computerul la distanță ar trebui să returneze solicitarea. Luăm de la sine înțeles că știm să facem o mică rețea de domiciliu. Cum să o faceți nu este obiectivul acestui post. Puteți întreba prieteni care deja știu. Am dat doar sfaturile esențiale.

1.- Instalăm și configurăm 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 = [HOME] OS = [Unix] Server = [Samba 3.6.6] Sharename Type Type Comentariu --------- ---- ------- print $ Drivere de imprimantă disc IPC $ IPC Serviciu IPC (server copil-computer) Domeniu = [HOME] OS = [Unix] Server = [Samba 3.6.6] Comentariu server --------- ------- PC-SON server PC-son server Workgroup Master --------- ------- HOME PC- FIULUI

Nota: Dacă nu obțineți imediat rezultatul de mai sus corect, așteptați câteva minute. De asemenea, dacă nu există un server WINS în rețea, editați fișierul /etc/samba/smb.conf. și decomentați linia # câștigă suport = nu și lăsați-l așa: câștigă sprijin = da. Apoi rulați ca utilizator rădăcină: test parm și apoi repornirea serviciului samba.

2.- Creăm utilizatorii din echipa noastră și îi adăugăm la baza de date Samba.

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

Dacă doriți să verificați non-crearea de foldere personale, rulați actualizatb și apoi localizați părintele o localizează mama. Dacă doriți și să verificați dacă utilizatorii creați se pot conecta la mașina locală, încercați să vă conectați direct sau prin ssh.

De ce nu folosim pdbedit pentru a adăuga utilizatorii echipei la Samba?.

Dacă alergăm om pdbedit, și citim despre opțiune -a | –create se explică foarte bine că adaugă utilizatori la Samba, dar că NU apelează scriptul de sincronizare a parolei UNIX. Mai departe, pdbedit trebuie întotdeauna invocată de utilizator rădăcină sau cu permisiunile dvs.

Dacă se află în fișierul principal de configurare Samba /etc/samba/smb.conf. este declarat sincronizare parolă unix = da, care este parametrul implicit, pdbedit va actualiza doar datele din baza de date a utilizatorilor Samba și NU o va face în baza de date a computerului, adică în fișierul / etc / shadow.

Un pic tehnic, dar așa este. In orice caz, "smbpasswd » SI adăugați utilizatorul și sincronizați parola imediat, utilizând Scriptul de sincronizare. Deci, să folosim smbpasswd ca să nu se încurce în picioarele cailor. 🙂 Primul nostru utilizator adăugat la Samba este rădăcină.

smbpasswd -a root smbpasswd -a father smbpasswd -a mother smbpasswd -a son smbpasswd -a daughter

Acum, dacă vom folosi comanda pdbedit pentru verificări. Pentru mai multe informații, rulați om pdbedit. Nu putem da toate răspunsurile într-o singură postare sau într-o serie întreagă de ele. Samba este foarte mare într-adevăr.

: ~ # pdbedit -L rădăcină: 0: rădăcină mamă: 1002: fiică: 1004: tată: 1001: fiu: 1003 :: ~ # pdbedit -Lv

Pentru comoditate, adăugăm toți utilizatorii creați la grup utilizatorii. Foarte convenabil pentru folderele publice cu permisiuni numai pentru citire sau citire / scriere. Grupul utilizatorii este un wild card.

: ~ # adduser mama utilizatori: ~ # adduser fiica utilizatori: ~ # adduser tată utilizatori: ~ # adduser copii utilizatori: ~ # mai puțin / etc / grup | utilizatori grep utilizatori: x: 100: tată, mamă, fiu, fiică

Până acum totul este OK în ceea ce privește crearea de utilizatori.

3.- Creăm directoare pentru a le partaja și a le reflecta în fișier /etc/samba/smb.conf.

Este practic același lucru cu ceea ce este publicat în articolul anterior.

Exemplu 1: Vrem să partajăm folderul / acasă / fiu / muzică pentru toți utilizatorii casei. Permisiunea va fi numai în citire. În primul rând creăm folderul / acasă / fiu / muzică și îi configurăm proprietarul și permisiunile, dacă este necesar. Ca utilizator hijo executăm:

mkdir / acasă / copil / muzică ls -l / acasă / copil | muzică grep

Pentru a edita fișierul de configurare Samba cu permisiuni de rădăcină, împingem ALT + F2 și executăm gksu gedit /etc/samba/smb.conf, tastăm parola pentru rădăcinăși adăugați următoarele la sfârșitul fișierului:

[pc-child-music] comment = Calea folderului de muzică personală = / home / child / music read only = Da utilizatori valabili = @users listă de citire = @users

După modificările aduse fișierului, executăm test parm ca utilizator hijo și reîncărcăm serviciul ca. rădăcină. De asemenea, putem rula ambele comenzi cum ar fi rădăcină:

testparm service reîncărcare samba

Pentru a verifica serviciul nou configurat îl putem face executând următoarea comandă pe computerul însuși:

smbclient -L localhost -U%

Exemplu 2: Vrem să partajăm folderul / acasă / fiu / muzică pentru toți. Permisiunile vor fi citite / scrise pentru hijo și numai în citire pentru restul familiei grupate în grup utilizatorii. Nu avem nevoie să modificăm proprietarul sau permisiunile din dosar. Pur și simplu schimbăm puțin setările de partajare din fișier smb.conf.

[pc-child-music] comment = Calea folderului muzical personal = / acasă / copil / numai citire muzică = Nu există utilizatori valabili = @utilizatori lista de scriere = lista de citire a copilului = @usuari

Exemplul 3: Tatăl lui Pepito este înduioșat în seria de acțiune și are deja hard diskul său în vârf. El i-a cerut fiului său să lase un spațiu pe mașină, astfel încât să-l poată umple cu seria și, de asemenea, să-l facă accesibil întregii familii.

Pepito a fost de acord, desigur, pentru că așa îi poate cere tatălui său să-i cumpere un alt hard disk de 2 tere, care este visul său. Pepito este sigur că îl șantajează pe tatăl său cu faptul că i-a salvat câțiva pesos odată cu instalarea piratatei Windows 7. 🙂

Si executăm ca rădăcină:

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

Pentru a edita fișierul de configurare Samba cu permisiuni de rădăcină, împingem ALT + F2 și executăm gksu gedit /etc/samba/smb.conf, tastăm parola pentru rădăcinăși adăugați următoarele la sfârșitul fișierului:

[pc-son-series] comment = Calea seriei tatălui / / acasă / fiul / seria numai citire = Nu există utilizatori valabili = lista de scriere a utilizatorilor = tatăl, fiul listă de citire = modul de creare a forței utilizatorilor = 0660 modul director de forță = 0770

Verificăm imediat sintaxa de bază a smb.conf prin test parm și reîncărcăm serviciul prin service reîncărcare samba. De asemenea, putem alerga smbclient -L localhost -U%. în mașina lui Pepito sau smbclient -L pc-child -U% de pe un alt computer din casă care avea Linux instalat, precum și pachetul smbclient.

Și asta este pentru astăzi, Prieteni !!!


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   să folosim Linux el a spus

    Programator în Visual FoxPro ... scap o lacrimă ...
    Contribuție excelentă!
    Îmbrăţişare! Paul.

    1.    Federico Antonio Valdes Toujague el a spus

      Lacrima este pentru vremurile bune, nu? Foxpro este ca Elvis, el încă trăiește. Îl rulez pe Wine on Debian ca cel mai mult. Multumesc pentru comentariul tau!!!

      1.    Julius Liborio el a spus

        Primul meu comentariu este să spun „Comentariu excelent”, zi fericită. !!!

  2.   David el a spus

    Explicație excelentă, ușoară și simplă.
    Recomandat 100%, folosesc și această metodă, iar prin consolă, este mult mai simplă și mai rapidă.
    În ceea ce priveşte

  3.   eliotime3000 el a spus

    Excelent. Nu ar putea fi un ghid mai bun pentru a crea foldere partajate pentru Windows de la Debian.

  4.   Federico Antonio Valdes Toujague el a spus

    Va multumesc tuturor pentru comentarii si pentru primirea buna a postarii !!!

  5.   Heber el a spus

    Impecabil. Vă mulțumesc foarte mult pentru contribuție. Va fi de mare folos.

  6.   e2fletcher el a spus

    Contributie excelenta, ma va ajuta sa las securitatea = share

    1.    Federico Antonio Valdes Toujague el a spus

      Securitate = Distribuirea este un mod de securitate respins de Team Samba, așa cum se arată în documentația lor. Mă bucur că articolul v-a ajutat să renunțați la utilizarea acestui mod. Securitate = Utilizatorul este modul implicit. Mulțumesc pentru comentariu.

  7.   Erick el a spus

    O spun mereu, postările tale sunt foarte educative și foarte bine explicate, așa cum spui tu și după cum mi se pare, este întotdeauna mai bine să configurezi samba manual și nu cu interfețe care nu fac întotdeauna treaba bine, postarea ta este foarte bine, continuă așa Dumnezeu să te binecuvânteze, Salutări

  8.   Federico Antonio Valdes Toujague el a spus

    @Erick, încerc să scriu articole pozitiv și să ajung la majoritatea cititorilor. Cred că, ca toate celelalte lucruri, uneori îl obțin și alteori nu. Multumesc inca o data tuturor !!!.

  9.   Pepe el a spus

    Articol foarte bun, doar pentru că mă simt confortabil, folosesc syste-config-samba și îmi este mult mai ușor 🙂

    1.    Federico Antonio Valdes Toujague el a spus

      System Config Samba, de la Ubuntu și alte distribuții, nu rezolvă problema permisiunilor de folder. Ca regulă generală, persoanele care îl utilizează, acordă 777 permisiuni către foldere și este un mod elementar de partajare în stil XP fără un controler de domeniu, unde permiteți oricui să citească și să scrie. În cele din urmă, ceea ce poate fi mai complicat decât problema permisiunilor, trebuie să o faceți manual dacă doriți un pic de securitate. Dacă acesta din urmă nu este atât de necesar, metoda este valabilă. Multumesc pentru comentariu !!!

  10.   Arturo el a spus

    Bun articol, doar pentru a spune că atunci când creează un grup în Windows, acesta descoperă computerele care alcătuiesc rețeaua.

  11.   Cocoliu el a spus

    O întrebare, ce se întâmplă dacă folosesc DHCP în toate terminalele mele, se întâmplă să am multe dispozitive conectate fără fir și refuz să le dau adrese statice, mulțumesc.

    1.    Fico el a spus

      Îmi pare rău pentru întârzierea în răspuns, dar atunci am realizat comentariul dvs. Cred că, dacă utilizați DHCP, trebuie să declarați serverul dvs. samba linux să acționeze ca un server WINS, iar în DHCP configurați subrețeaua și intervalul în funcție de parametrii rețelei.

      Dacă nu, consultați documentația Samba despre aceasta: „Samba3 - Howto”, capitolul 48 Ghid de configurare DNS și DHCP.

  12.   Mauritius el a spus

    Prieten articol extraordinar.

    Am împărtășit și prin terminal, a fost mai rapid pentru mine, dar am avut întotdeauna o problemă și a fost că pe computerele Windows, exploratorul de rețea nu mi-a văzut niciodată computerul, dar dacă aș intra direct pe IP, aș putea naviga în directorul partajat de Samba.

    Dacă nu, mă înșel și mă uit aici, problema mea a fost, nu adăugarea la fișierul gazdă de pe ambele computere ???

    Ei bine, articol excelent, mi-a plăcut foarte mult.

  13.   asen007 el a spus

    Excelent, într-adevăr, acest lucru și alte contribuții pentru samba. Le compilez pentru a-mi face propriul server de fișiere, este ca salvarea mea atunci când cineva este începător, este apreciat.

    Felicitări

    1.    Federico el a spus

      Mulțumesc @ asen007. Pentru asta scriem în speranța că va fi util. Mă bucur că te ajută în performanța ta. Felicitări !!!

  14.   gabux el a spus

    Încă o dată, mulțumiri totale ... Debianero de cora ... 😀

  15.   Alberto Ferrer Armero el a spus

    Bună, am vrut să știu exact ce face comanda „pdbedit -L” MULȚUMESC