Samba: Oberoende server i 1 2 3

Hej kompisar!. Jag ger dig en kort sammanfattning av hur du implementerar en fristående server i Debian med endast konsolen och en textredigerare.

Föregående steg för att inse begränsningarna och / eller komplexiteten hos de grafiska gränssnitten som finns för att implementera en liknande tjänst, och att jag uppmanar dig att prova dem.

Vi tvingar inte någon att använda metoden som anges här. Vi delar bara vår lilla erfarenhet i detta avseende. Mycket personligen tycker jag att det är lättare att dela mappar på Linux med hjälp av konsolen och en textredigerare.

Det finns många artiklar på webben om hur man använder grafiska verktyg som System-Config-Samba i Ubuntu, FLUGSMÄLLA, Gadmin-Samba, Zentyal Samba i Ubuntu, etc.

Vi rekommenderar att du hittar, installerar, använder och studerar dem och sedan jämför dem med den enkla metod som föreslås här. Som vi säger på Kuba, Dra dina egna slutsatser.

Metoden kan användas för alla datorer som kör Debian, oavsett om det är en stationär dator eller en server.

Frågor, läs den tidigare artikeln «Samba: fristående server på Debian»Eller se dokumentationen.

Vi får se:

  • Hemnätverk
  • 1.- Vi installerar och konfigurerar Samba
  • 2.- Vi skapar användare i vårt team och lägger till dem i Samba-användardatabasen.
  • 3.- Vi skapar kataloger för att dela och spegla dem i filen /etc/samba/smb.conf.

I exemplet skapar vi användarna så att de INTE kan starta en lokal session på vår dator. Vi kommer också att skapa dem utan en personlig mapp. Vi förklarar också varför vi INTE använder pdbedit för att lägga till dem i Samba-användardatabasen.

Hemnätverk

Åtminstone en av datorerna har Linux installerat :-), och mer specifikt Debian. Till exempel väljer vi pc-sonen, för sonen, som kallas Pepito (Jaimito på andra breddgrader) har ett hjärta för fri programvara och studerar om det. Ibland diskuterar han med Fadern om fördelarna med SWL, men den senare brukar säga till honom "Jag har mer erfarenhet än du och Libre ... övertygar mig inte." Då svarar sonen "Fader, kom ihåg att din Windows 7 är en piratkopia ...". Ingenting, familjens saker. 🙂

hårdvara: pc-mor, pc-far, pc-dotter och pc-son
subnät: 192.168.1.0 / 255.255.255.0
Arbetsgrupp: HUS
Användare: mor, far, dotter och son

Följande data som fungerar för att lösa namnen i nätverket måste vi lägga till dem i filen värdar i vart och ett av lagen. När det gäller Linux är filen / Etc / hosts, medan det i Windows vanligtvis är i C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 moder-pc
192.168.1.15 pc-förälder
192.168.1.20 st-dotter
192.168.1.25 st-barn

På det sättet sparar vi installation och konfigurering av en DNS. Men den som vill kan göra det med hjälp av guiden «Primär Master DNS ....".

Arbetsgruppen i Debian-teamet kommer att förklara det i filen /etc/samba/smb.conf. I Windows förklaras det i MyPc Properties. IP-adresserna för varje Windows-dator deklareras i nätverksanslutningsegenskaperna.

För att kontrollera att allt fungerar bra hittills på alla datorer vi kör ping fjärr-pc-namn och fjärrdatorn ska returnera begäran. Vi tar det för givet att vi vet hur man skapar ett litet hemnätverk. Hur man gör det är inte målet med detta inlägg. Du kan fråga vänner som redan vet. Vi gav bara viktiga tips.

1.- Vi installerar och konfigurerar Samba

: ~ # aptitude installera samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-omkonfigurera samba

samba-06-01

dpkg-omkonfigurera 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] Delningsnamn Typ Kommentar --------- ---- ------- skriv ut $ Diskskrivardrivrutiner IPC $ IPC IPC-tjänst (barn-pc-server) Domän = [HEM] OS = [Unix] Server = [Samba 3.6.6] Serverkomment --------- ------- PC-SON pc-son server Arbetsgruppmästare --------- ------- HEM PC- SON

anteckning: Om du inte omedelbart får ovanstående utdata korrekt, vänta några minuter. Om det inte finns någon WINS-server i nätverket, redigerar du filen /etc/samba/smb.conf och avkommentera raden # vinner support = nej och lämna det så här: vinner support = ja. Kör sedan som användare rot: testparm och då tjänsten samba startar om.

2.- Vi skapar användare i vårt team och lägger till dem i Samba-användardatabasen.

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 - -ingen skapa hem - skal / bin / falskt barn

Om du vill verifiera att personliga mappar inte skapas, kör uppdateradb och då hitta förälder o hitta mamma. Om du också vill kontrollera om de skapade användarna kan logga in på den lokala maskinen, försök att göra det direkt eller via ssh.

Varför använder vi inte pdbedit för att lägga till teamanvändarna i Samba?.

Om vi ​​kör man pdbedit, och vi läser om alternativet -a | –skapa Det förklaras mycket väl att det lägger till användare till Samba, men det NEJ kallar UNIX Password Synchronization Script. Ytterligare, pdbedit måste alltid åberopas av användaren rot eller med dina behörigheter.

Om i huvudkonfigurationsfilen för Samba /etc/samba/smb.conf förklaras unix lösenordssynkronisering = ja, vilket är standardparametern, pdbedit det uppdaterar bara data i Samba-användardatabasen och det gör det INTE i teamdatabasen, det vill säga i filen / Etc / shadow.

Lite tekniskt men så är det. I alla fall, "smbpasswd » SI lägg till användaren och synkronisera lösenordet omedelbart genom synkroniseringsskriptet. Så låt oss använda smbpasswd för att inte fastna i hästarnas ben. Vår första användare att lägga till i Samba är rot.

smbpasswd -a root smbpasswd -a far smbpasswd -a mor smbpasswd -en son smbpasswd -en dotter

Nu OM vi kommer att använda kommandot pdbedit för kontroller. För mer information kör man pdbedit. Vi kan inte ge alla svaren i ett inlägg eller i en hel serie av dem. Samba är verkligen stor.

: ~ # pdbedit -L rot: 0: root mor: 1002: dotter: 1004: far: 1001: son: 1003 :: ~ # pdbedit -Lv

För enkelhets skull lägger vi till alla skapade användare i gruppen användare. Mycket bekvämt för offentliga mappar med skrivskyddad eller läs- / skrivbehörighet. Gruppen användare är ett jokertecken.

: ~ # adduser-moderanvändare: ~ # adduser-dotteranvändare: ~ # adduser-faranvändare: ~ # adduser-barnanvändare: ~ # less / etc / group | grep användare användare: x: 100: far, mor, son, dotter

Hittills är allt ok i förhållande till skapandet av användare.

3.- Vi skapar kataloger för att dela och spegla dem i filen /etc/samba/smb.conf

I grund och botten är det samma som publicerad i föregående artikel.

1 exempel: Vi vill dela mappen / hem / son / musik för alla användare av huset. Tillståndet är skrivskyddat. Först och främst skapar vi mappen / hem / son / musik och vi konfigurerar dess ägare och behörigheter vid behov. Som användare son vi utför:

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

För att redigera Samba-konfigurationsfilen med behörigheter från rot, vi driver ALT + F2 och vi utför gksu gedit /etc/samba/smb.conf, skriver vi lösenordet för rot, och lägg till följande i slutet av filen:

[pc-barn-musik] kommentar = Personlig musikmappsökväg / / hem / barn / musik skrivskyddad = Ja giltiga användare = @användares läslista = @användare

Efter ändringarna i filen kör vi testparm som användare son och vi laddar upp tjänsten som rot. Vi kan också köra båda kommandona som rot:

testparm service samba reload

För att kontrollera den nyligen konfigurerade tjänsten kan vi göra det genom att utföra följande kommando på själva datorn:

smbclient -L localhost -U%

2 exempel: Vi vill dela mappen / hem / son / musik för alla. Behörigheterna läses / skrivs för son och skrivskyddad för resten av familjen grupperad i gruppen användare. Vi behöver inte ändra ägaren eller behörigheterna i mappen. Vi ändrar bara delningsinställningarna lite i filen smb.conf.

[pc-barn-musik] kommentar = Personlig musikmapp sökväg = / hem / barn / musik skrivskyddad = Inga giltiga användare = @användare skrivlista = barn läslista = @användare

Ejemplo 3: Pepitos far är hjärtlig mot actionserien och har redan sin hårddisk på toppen. Han bad sin son att lämna ett utrymme på sin maskin så att han kunde fylla den med serien och att den också skulle vara tillgänglig för hela familjen.

Pepito gick naturligtvis med på att han kan be sin pappa att köpa en annan 2-tera hårddisk till honom, vilket är hans dröm. Pepito är säker på att utpressa sin far med det faktum att han sparade honom några pesos med installationen av den piratkopierade Windows 7. 🙂

Si vi utför som rot:

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

För att redigera Samba-konfigurationsfilen med behörigheter från rot, vi driver ALT + F2 och vi utför gksu gedit /etc/samba/smb.conf, skriver vi lösenordet för rot, och lägg till följande i slutet av filen:

[pc-barn-serie] kommentar = Pappas seriens sökväg = / hem / barn / serie skrivskyddad = Inga giltiga användare = @användares skrivlista = förälder, barnläslista = @användare tvingar skapa läge = 0660 kraftkatalogläge = 0770

Vi kontrollerar omedelbart den grundläggande syntaxen för smb.conf genom testparm och vi laddar upp tjänsten igenom service samba ladda om. Vi kan också springa smbclient -L localhost -U%. i Pepitos maskin, eller smbclient -L pc-child -U% från en annan dator i huset som hade Linux installerat, liksom paketet smbclient.

Och det är det för idag, vänner !!!

 


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

21 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   låt oss använda Linux sade

    Programmerare i Visual FoxPro ... Jag tappar en tår ...
    Utmärkt bidrag!
    Kram! Paul.

    1.    Federico Antonio Valdes Toujague sade

      Tåren är för de goda tiderna, va? Foxpro är som Elvis, han lever fortfarande. Jag kör det på Wine on Debian som mest. Tack för din kommentar!!!

      1.    Julius Liborio sade

        Min första kommentar är att säga "Utmärkt kommentar", Happy day. !!!

  2.   David sade

    Utmärkt förklaring, enkelt och enkelt.
    100% rekommenderas, jag använder också den här metoden, och per konsol är det mycket enklare och snabbare.
    hälsningar

  3.   eliotime3000 sade

    Excellent. Det kan inte vara en bättre guide att skapa delade mappar för Windows från Debian.

  4.   Federico Antonio Valdes Toujague sade

    Tack alla för att ni kommenterade och för det goda mottagandet av inlägget !!!

  5.   Heber sade

    Oklanderlig. Tack så mycket för bidraget. Det kommer att vara till stor nytta.

  6.   e2fletcher sade

    Utmärkt bidrag, det hjälper mig att lämna säkerhet = dela

    1.    Federico Antonio Valdes Toujague sade

      Säkerhet = Dela är ett säkerhetsläge som inte godkänts av Team Samba som visas i deras dokumentation. Jag är glad att artikeln hjälpte dig att överge användningen av det sättet. Säkerhet = Användare är standardläget. Tack för kommentaren.

  7.   Erick sade

    Jag säger det alltid, dina inlägg är väldigt lärorika och mycket väl förklarade, som du säger och som det verkar för mig är det alltid bättre att konfigurera samba för hand och inte med gränssnitt som inte alltid gör jobbet bra, ditt inlägg är väldigt bra, fortsätt så här. Gud välsigna dig, hälsningar

  8.   Federico Antonio Valdes Toujague sade

    @Erick, jag försöker skriva artiklar på ett positivt sätt och nå majoriteten av läsarna. Jag tänker som alla andra saker, ibland får jag det och ibland inte. Tack igen till alla !!!.

  9.   Pepe sade

    Mycket bra artikel, bara eftersom jag är bekväm använder jag syste-config-samba, och det är mycket lättare för mig 🙂

    1.    Federico Antonio Valdes Toujague sade

      System Config Samba, från Ubuntu och andra distributioner, löser inte problemet med mappbehörigheter. Som en allmän regel ger de personer som använder den 777 behörigheter till mapparna och det är ett elementärt sätt att dela i XP-stil utan domänkontrollant, där du tillåter någon att läsa och skriva. I slutändan, vad som kan vara mer komplicerat än frågan om behörigheter, måste du göra det manuellt om du vill ha lite säkerhet. Om det senare inte är så nödvändigt är metoden giltig. Tack för kommentaren !!!

  10.   Arturo sade

    Bra artikel, bara för att säga att när man skapar en grupp i Windows upptäcker den de datorer som utgör nätverket.

  11.   Cocolium sade

    En fråga, vad händer om jag använder DHCP i alla mina terminaler, det händer att jag har många enheter anslutna trådlöst och jag vägrar att ge dem statiska adresser, tack.

    1.    phico sade

      Ledsen för förseningen med att svara, men det var då jag insåg din kommentar. Jag tror att om du använder DHCP måste du deklarera din linux samba-server att fungera som en WINS-server och i DHCP konfigurera undernätet och intervallet enligt parametrarna i ditt nätverk.

      Om inte, se Samba-dokumentationen om det: "Samba3 - Howto", kapitel 48 DNS- och DHCP-konfigurationsguide.

  12.   Mauritius sade

    Fantastisk artikelvän.

    Jag delade också via terminalen, det var snabbare för mig, men jag hade alltid ett problem och det var att på Windows-datorer såg nätverkaren aldrig min dator, men om jag gick in ip direkt, om jag kunde navigera i den delade katalogen av Samba.

    Om inte jag har fel och tittar här var mitt problem att inte lägga till värdfilen på båda datorerna ???

    Tja, utmärkt artikel, jag gillade det verkligen.

  13.   asen007 sade

    Utmärkt, detta och andra bidrag till samba jag sammanställer för att skapa min egen filserver är som min frälsning när man är nybörjare, det uppskattas.

    Grattis

    1.    federico sade

      Tack @ asen007. För det skriver vi i hopp om att det kommer att vara användbart. Jag är glad att det hjälper dig i din prestation. Grattis !!!

  14.   gabux sade

    Än en gång tack totalt ... Debianero de cora ... 😀

  15.   Alberto Ferrer Armero sade

    Hej, jag ville veta exakt vad kommandot "pdbedit -L" gör TACK