Samba: Independent Server in 1 2 3

Hallo vrienden!. Ik geef u een korte samenvatting van hoe u een zelfstandige server in Debian implementeert met alleen de console en een teksteditor.

Vorige stap om de beperkingen en / of complexiteit van de grafische interfaces die bestaan ​​om een ​​vergelijkbare service te implementeren, te realiseren, en ik nodig u uit om ze uit te proberen.

We dwingen niemand om de hier gegeven methode te gebruiken. We delen alleen onze kleine ervaring op dit gebied. Persoonlijk denk ik dat het gemakkelijker is om mappen in Linux te delen met de console en een teksteditor.

Er zijn veel artikelen op internet over het gebruik van grafische tools zoals Systeem-Config-Samba in Ubuntu, SWAT, Gadmin-Samba, Zentyal Samba in Ubuntu, enzovoort.

We raden u aan ze te zoeken, te installeren, te gebruiken en te bestuderen, en ze vervolgens te vergelijken met de eenvoudige methode die hier wordt voorgesteld. Zoals we in Cuba zeggen, Trek uw eigen conclusies.

De methode kan worden gebruikt voor elke machine waarop Debian draait, of het nu een desktopcomputer of een server is.

Heeft u vragen, lees dan het vorige artikel «Samba: standalone server op Debian»Of raadpleeg de documentatie.

We zullen wel zien:

  • Thuisnetwerk
  • 1.- We installeren en configureren Samba
  • 2.- We creëren de gebruikers in ons team en voegen ze toe aan de Samba-gebruikersdatabase.
  • 3.- We maken de mappen om te delen en geven ze weer in het bestand /etc/samba/smb.conf.

In het voorbeeld zullen we de gebruikers aanmaken zodat ze GEEN lokale sessie op onze computer kunnen starten. We maken ze ook zonder persoonlijke map. We leggen ook uit waarom we NIET gebruiken pdbedit om ze toe te voegen aan de Samba-gebruikersdatabase.

Thuisnetwerk

Ten minste één van de pc's zal Linux hebben geïnstalleerd :-), en meer specifiek Debian. Als voorbeeld zullen we de pc-son kiezen, omdat de zoon, die Pepito heet (Jaimito in andere streken), een hart heeft voor Vrije Software en erover studeert. Van tijd tot tijd bespreekt hij met de vader de voordelen van de SWL, maar de laatste zegt hem over het algemeen: "Ik heb meer ervaring dan jij, en die van Libre ... overtuigt mij niet." Toen antwoordde de zoon "Vader, onthoud dat uw Windows 7 een illegale kopie is ...". Niets, familiedingen. 🙂

hardware: pc-moeder, pc-vader, pc-dochter en pc-zoon
subnet: 192.168.1.0 / 255.255.255.0
Werkgroep: HUIS
Gebruikers: moeder, vader, dochter en zoon

De volgende gegevens die zullen dienen om de namen in het netwerk op te lossen, we moeten ze aan het bestand toevoegen hosts in elk van de teams. In het geval van Linux is het bestand / Etc / hosts, terwijl het in Windows meestal in C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 moeder-pc
192.168.1.15 pc-ouder
192.168.1.20 pc-dochter
192.168.1.25 pc-kind

Op die manier besparen we het installeren en configureren van een DNS. Wie wil kan dat echter doen met behulp van de gids «Primaire Master DNS .... '.

De werkgroep van het Debian-team zal het in het bestand aangeven /etc/samba/smb.conf. Op Windows wordt het gedeclareerd in de MyPc-eigenschappen. De IP-adressen van elke Windows-computer worden gedeclareerd in de Eigenschappen van de netwerkverbinding.

Om te controleren of alles tot nu toe goed werkt, op elke computer die we uitvoeren ping remote-pc-naam en de externe computer moet het verzoek terugsturen. We gaan ervan uit dat we weten hoe we een klein thuisnetwerk moeten maken. Hoe je dit moet doen, is niet het doel van dit bericht. Ze kunnen vrienden vragen die het al weten. We hebben alleen de essentiële tips gegeven.

1.- We installeren en configureren Samba

: ~ # aptitude install samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-samba opnieuw configureren

samba-06-01

dpkg-herconfigureer samba-common

samba-06-02

samba-06-03

samba-06-04

: ~ # testparm: ~ # service samba herstart: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Type gedeelde naam Opmerking --------- ---- ------- print $ Disk Printer Drivers IPC $ IPC IPC Service (child-pc server) Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Servercommentaar --------- ------- PC-SON pc-son server Werkgroep Master --------- ------- THUIS PC- ZOON

notitie: Als u de bovenstaande uitvoer niet onmiddellijk correct krijgt, wacht dan een paar minuten. Bewerk het bestand ook als er geen WINS-server op het netwerk is /etc/samba/smb.conf en verwijder commentaar op de regel # wint ondersteuning = nee en laat het zo: wint ondersteuning = ja. Voer dan uit als de gebruiker wortel: testparm en toen service samba herstart.

2.- We creëren de gebruikers in ons team en voegen ze toe aan de Samba-gebruikersdatabase.

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

Als u wilt controleren of er geen persoonlijke mappen zijn gemaakt, voert u uit bijgewerktb en toen zoek ouder o zoek moeder. Als u ook wilt controleren of de aangemaakte gebruikers kunnen inloggen op de lokale computer, probeer dit dan direct of via ssh.

Waarom gebruiken we pdbedit niet om de teamgebruikers aan Samba toe te voegen?.

Als we vluchten man pdbedit, en we lezen over de optie -a | -creëren het wordt heel goed uitgelegd dat het gebruikers aan Samba toevoegt, maar dat NEE roept het UNIX-wachtwoordsynchronisatiescript aan. Verder, pdbedit moet altijd worden aangeroepen door de gebruiker wortel of met uw toestemming.

Als in het hoofdconfiguratiebestand van Samba /etc/samba/smb.conf wordt verklaard unix wachtwoordsynchronisatie = ja, wat de standaardparameter is, pdbedit het zal alleen de gegevens in de Samba-gebruikersdatabase bijwerken en het zal dit NIET doen in de computerdatabase, dat wil zeggen in het bestand / Etc / shadow.

Een beetje technisch, maar zo is het. Echter, "smbpasswd » SI voeg de gebruiker toe en synchroniseer hun wachtwoord onmiddellijk met behulp van het synchronisatiescript. Dus laten we gebruiken smbpaswd om niet verstrikt te raken in de benen van de paarden. 🙂 Onze eerste gebruiker die aan Samba toevoegt, is wortel.

smbpasswd -a root smbpasswd -a vader smbpasswd -a moeder smbpasswd -een zoon smbpasswd -a dochter

Nu ALS we de opdracht zullen gebruiken pdbedit voor controles. Voor meer informatie loop man pdbedit. We kunnen niet alle antwoorden in één bericht of in een hele reeks ervan geven. Samba is inderdaad erg groot.

: ~ # pdbedit -L root: 0: root moeder: 1002: dochter: 1004: vader: 1001: zoon: 1003 :: ~ # pdbedit -Lv

Voor het gemak voegen we alle aangemaakte gebruikers toe aan de groep gebruikers. Erg handig voor openbare mappen met alleen-lezen of lees- / schrijfrechten. De groep gebruikers is een joker.

: ~ # adduser moeder gebruikers: ~ # adduser dochter gebruikers: ~ # adduser vader gebruikers: ~ # adduser kind gebruikers: ~ # less / etc / group | grep gebruikers gebruikers: x: 100: vader, moeder, zoon, dochter

Tot dusverre is alles in orde met betrekking tot het maken van gebruikers.

3.- We maken de mappen om te delen en geven ze weer in het bestand /etc/samba/smb.conf

In principe is het hetzelfde als gepubliceerd in het vorige artikel.

Voorbeeld 1: We willen de map delen / home / son / muziek voor alle gebruikers van het huis. De toestemming is alleen-lezen. Allereerst maken we de map / home / son / muziek en we configureren de eigenaar en machtigingen indien nodig. Als gebruiker zoon wij voeren uit:

mkdir / home / child / music ls -l / home / child | grep muziek

Om het Samba-configuratiebestand te bewerken met machtigingen van wortel, we duwen ALT + F2 en we voeren uit gksu gedit /etc/samba/smb.conf, typen we het wachtwoord van de wortel, en voeg het volgende toe aan het einde van het bestand:

[pc-child-music] comment = Persoonlijke muziekmap path = / home / child / music read only = Ja geldige gebruikers = @users read list = @users

Na de wijzigingen aan het bestand voeren we uit testparm als gebruiker zoon en we laden de service op als wortel. We kunnen ook beide opdrachten uitvoeren, zoals wortel:

testparm service samba herladen

Om de nieuw geconfigureerde service te controleren, kunnen we dit doen door het volgende commando op de computer zelf uit te voeren:

smbclient -L localhost -U%

Voorbeeld 2: We willen de map delen / home / son / muziek voor iedereen. De machtigingen zullen worden gelezen / geschreven zoon en alleen-lezen voor de rest van de familie die in de groep is gegroepeerd gebruikers. We hoeven de eigenaar of machtigingen voor de map niet te wijzigen. We veranderen gewoon de instellingen voor delen in het bestand een beetje smb.conf.

[pc-child-music] comment = Persoonlijke muziekmap path = / home / child / music read only = Geen geldige gebruikers = @users schrijflijst = kind leeslijst = @users

Ejemplo 3: Pepito's vader is hartelijk voor de actieserie en heeft zijn harde schijf al bovenaan staan. Hij vroeg zijn zoon om een ​​ruimte op zijn machine vrij te laten, zodat hij deze kon vullen met de serie en deze ook voor het hele gezin toegankelijk kon maken.

Pepito was het daar natuurlijk mee eens, zodat hij zijn vader kan vragen om nog een 2-tera harde schijf voor hem te kopen, wat zijn droom is. Pepito zal zijn vader zeker chanteren met het feit dat hij hem een ​​paar peso's heeft bespaard met de installatie van de illegale Windows 7. 🙂

Si we voeren uit als wortel:

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

Om het Samba-configuratiebestand te bewerken met machtigingen van wortel, we duwen ALT + F2 en we voeren uit gksu gedit /etc/samba/smb.conf, typen we het wachtwoord van de wortel, en voeg het volgende toe aan het einde van het bestand:

[pc-child-series] comment = Dad's Series path = / home / child / series alleen lezen = Geen geldige gebruikers = @users schrijflijst = ouder, kind leeslijst = @users forceer aanmaakmodus = 0660 forceer directory-modus = 0770

We controleren onmiddellijk de basissyntaxis van het smb.conf door middel van testparm en we laden de service door service samba herladen. We kunnen ook rennen smbclient -L localhost -U%. in Pepito's machine, of smbclient -L pc-kind -U% vanaf een andere computer in huis waarop Linux was geïnstalleerd, evenals het pakket smbclient.

En dit is het voor vandaag, vrienden !!!


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   laten we linux gebruiken zei

    Programmeur in Visual FoxPro ... ik laat een traan vallen ...
    Uitstekende bijdrage!
    Knuffel! Paul.

    1.    Federico Antonio Valdes Toujague zei

      De traan is voor de goede tijden, hè? Foxpro is net als Elvis, hij leeft nog steeds. Ik draai het op Wine op Debian zoals het meest. Bedankt voor je reactie!!!

      1.    Julius Liborio zei

        Mijn eerste opmerking is om te zeggen "Uitstekende opmerking", fijne dag. !!!

  2.   David zei

    Uitstekende uitleg, gemakkelijk en eenvoudig.
    100% aanbevolen, ik gebruik deze methode ook, en per console is het veel eenvoudiger en sneller.
    groeten

  3.   eliotime3000 zei

    Uitstekend. Het kan geen betere gids zijn om gedeelde mappen voor Windows te maken vanuit Debian.

  4.   Federico Antonio Valdes Toujague zei

    Bedankt allemaal voor je reactie en voor de goede ontvangst van de post !!!

  5.   Heber zei

    Onberispelijk. Heel erg bedankt voor de bijdrage. Het zal van groot nut zijn.

  6.   e2fletcher zei

    Uitstekende bijdrage, het zal me helpen om security = share te verlaten

    1.    Federico Antonio Valdes Toujague zei

      Beveiliging = Delen is een beveiligingsmodus die is afgekeurd door Team Samba, zoals weergegeven in hun documentatie. Ik ben blij dat het artikel je heeft geholpen om van het gebruik van die manier af te zien. Beveiliging = Gebruiker is de standaardmodus. Bedankt voor de reactie.

  7.   Erick zei

    Ik zeg het altijd, je berichten zijn erg leerzaam en heel goed uitgelegd, zoals je zegt en zoals het mij lijkt, is het altijd beter om samba met de hand te configureren en niet met interfaces die het werk niet altijd goed doen, je bericht is heel goed, ga zo door God zegene u, groeten

  8.   Federico Antonio Valdes Toujague zei

    @Erick, ik probeer de artikelen op een positieve manier te schrijven en de meerderheid van de lezers te bereiken. Ik denk net als alle andere dingen, soms snap ik het en soms niet. Nogmaals bedankt aan iedereen !!!.

  9.   peper zei

    Zeer goed artikel, alleen als ik me op mijn gemak voel, gebruik ik syste-config-samba, en het is veel gemakkelijker voor mij 🙂

    1.    Federico Antonio Valdes Toujague zei

      System Config Samba, van Ubuntu en andere distributies, lost het probleem van permissies op mappen niet op. Over het algemeen verlenen de mensen die het gebruiken 777-machtigingen voor de mappen en het is een elementaire manier om te delen in de XP-stijl zonder een domeincontroller, waarbij iedereen kan lezen en schrijven. Wat uiteindelijk ingewikkelder kan zijn dan het verlenen van machtigingen, moet u handmatig doen als u een beetje beveiliging wilt. Als dat laatste niet zo nodig is, is de methode geldig. Bedankt voor de reactie!!!

  10.   Arturo zei

    Goed artikel, om maar te zeggen dat het bij het maken van een groep in Windows de computers ontdekt die het netwerk vormen.

  11.   Cocolium zei

    Een vraag, wat als ik DHCP gebruik in al mijn terminals, het gebeurt dat ik veel apparaten draadloos heb verbonden en ik weiger er statische adressen op te zetten, bedankt.

    1.    fico zei

      Sorry voor de vertraging bij het reageren, maar toen realiseerde ik me je opmerking. Ik denk dat als je DHCP gebruikt, je je linux samba-server moet declareren als een WINS-server, en in DHCP het subnet en bereik moet configureren volgens de parameters van je netwerk.

      Als dit niet het geval is, raadpleeg dan de Samba-documentatie erover: "Samba3 - Howto", hoofdstuk 48 DNS en DHCP Configuratiegids.

  12.   Mauricio zei

    Geweldige artikelvriend.

    Ik deelde ook via de terminal, het was sneller voor mij, maar ik had altijd een probleem en het was dat op Windows-computers de netwerkverkenner mijn computer nooit zag, maar als ik het ip rechtstreeks invoerde, als ik door de gedeelde map kon navigeren door Samba.

    Zo niet, dan heb ik het mis en kijk ik hier, mijn probleem was, het niet toevoegen aan het hostbestand op beide computers ???

    Goed, uitstekend artikel, ik vond het erg leuk.

  13.   asen007 zei

    Uitstekend inderdaad, deze en andere bijdragen aan de samba die ik verzamel om mijn eigen bestandsserver te maken, is als mijn redding als iemand een nieuweling is, het wordt gewaardeerd.

    Gefeliciteerd

    1.    Federico zei

      Bedankt @ asen007. Daarvoor schrijven we in de hoop dat het nuttig zal zijn. Ik ben blij dat het je helpt bij je optreden. Gefeliciteerd !!!

  14.   Gabux zei

    Nog een keer bedankt totaal ... Debianero de cora ... 😀

  15.   Alberto Ferrer Armero zei

    Hallo, ik wilde weten wat het commando "pdbedit -L" precies doet BEDANKT