13/10/2009
http://www.ivowebschool.be/uploads/…
Samba installeren en configureren Inleiding Samba is een serie Unix applic aties die gebruik kunnen maken van het SMB (Server Message Block) protocol. Veel besturingssystemen, inclusief Windows en OS/2, maken gebruik van SMB om serverc lient netwerken mogelijk te maken. Door ondersteuning voor dit protoc ol te bieden, kunnen ook Unix en Linux servers hier gebruik van maken, en met Mic rosoft Windows produc ten over een netwerk communiceren via hun eigen protocol. Dus een met Samba gec onfigureerde Unix of Linux machine kan zich in een netwerk voordoen als een server voor Microsoft systemen. Dit systeem kan de volgende diensten aanbieden: •
Het delen van een of meer bestandssystemen, printers delen zowel op de server als de client,
•
cliënten helpen bij het doorzoeken van het netwerk
•
controleren van client login’s op een Windows domein.
Simpelweg uitgedrukt : Linux gebruikt een ander protoc ol (taal) dan Windows om te communiceren over een netwerk. Willen we een toestel waarop Linux geïnstalleerd staat laten communiceren (bijvoorbeeld bestanden uitwisselen) met een toestel waarop Windows staat geïnstalleerd, dan moeten we op de Linux machine Samba te installeren. M.a.w. het initiatief dient van de Linux machine uit te gaan. Bij mijn weten heeft Microsoft geen enkele voorziening om met Linux toestellen te communiceren. Voor alle duidelijkheid stellen we vooraf nog even dat Samba veel en veel meer kan dan wat wij er hier zullen uithalen. Samba kan, indien zo geconfigureerd, dezelfde taken vervullen als de zogenaamde Ac tive Direc tory van een Windows Domeincontroller. Samba installeren •
Zorg dat je als ROOT ingelogd bent
•
Open een terminal venster. Wij gaan Samba van op de prompt downloaden en installeren.
•
Type in het terminalvenster onderstaande instructie : apt-get install samba
ivowebschool.be/…/b7181c63-5088-4f…
1/7
13/10/2009
http://www.ivowebschool.be/uploads/…
•
Samba wordt nu gedownload en geïnstalleerd.
•
Type vervolgens in het terminalvenster onderstaande instructie : apt-get install smbfs
•
Smbfs wordt gedownload en geïnstalleerd.
Samba gebruikers We hebben in een vorige paragraaf reeds getoond hoe u gebruikers kunt aanmaken op uw Linux machine. Deze gebruikers hebben echter alleen toegang tot uw lokaal systeem. Willen we hebben dat gebruikers van op afstand uw machine kunnen benaderen of dat lokale gebruikers via het netwerk toegang krijgen tot andere computers, dan moeten deze gebruikers toegevoegd worden aan de Samba gebruikersdatabase ! De gebruikers die u toevoegt aan de Samba gebruikersdatabase hoeven niet noodzakelijk dezelfde naam te hebben als de systeemgebruikers. Maar het is een goed idee dit toch te doen om zoveel als mogelijk verwarring te vermijden. We hebben in één van de voorgaande paragrafen de gebruiker “civo” aangemaakt. We zullen deze gebruiker nu toevoegen aan de samba gebruikers.
•
Type in op de prompt : smbpasswd –a civo
ivowebschool.be/…/b7181c63-5088-4f…
2/7
13/10/2009
http://www.ivowebschool.be/uploads/…
De optie “-a” staat voor “add” , oftewel toevoegen aan de samba database. De optie “-x” staat voor “delete”, oftewel weer verwijderen uit de samba database.
•
Er zal 2 keer om een paswoord gevraagd worden. Gebruik opnieuw bij voorkeur het zelfde paswoord als voor de lokale gebruiker (ivocursist).
•
Verplaats u naar de map /etc /samba cd /etc/samba
•
In deze map moet een bestand komen te staan met de naam smbusers. In dit bestand maakt u de relatie duidelijk tussen de lokale (Linux) gebruiker en de samba gebruiker (vandaar dat het mogelijk is om met versc hillende namen te werken : hier legt u de link tussen beiden).
•
Type in terminal : gedit smbusers
•
Er wordt een tekstverwerker geopend. Type hier onderstaande lijn in (waarschijnlijk zal dit de eerste lijn zijn die u aan dit bestand toevoegt) : civo = “civo” Betekenis : samba gebruiker civo = lokale gebruiker “civo”
•
Sla het bestand op en sluit het af.
Samba configureren Hoe Samba werkt wordt bepaald door de inhoud van het bestand /etc/samba/smb.conf U begrijpt dat dit een zeer belangrijk bestand is, en dat u er goed aan doet, vooraleer u hier ivowebschool.be/…/b7181c63-5088-4f…
3/7
13/10/2009
http://www.ivowebschool.be/uploads/…
informatie in gaat wijzigen, een kopie te nemen van dit bestand. Vanuit uw terminal typt u in : cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Open nu het bestand door te typen : gedit /etc/samba/smb.conf
•
Ga in het bestand op zoek naar de lijn : “workgroup = MSHOME” of “workgroup = WORKGROUP” (dit is afhankelijk van de versie van Samba waarmee je aan het werk bent : op vandaag – 05/2008 staat hier “WORKGROUP”).
•
Verander deze lijn in : workgroup = LINUX
In de praktijk wordt hier standaard de Windows domein of groepsnaam geplaatst, zodat het lijkt alsof deze Linux machine effectief deel uitmaakt van het domein (cfr netwerkomgeving in de verkenner van Windows) Wij gebruiken hier de naam “LINUX” om straks duidelijk het onderscheid te kunnen maken tussen de Windows en de Linux omgeving.
•
Ga nu in het bestand op zoek naar de lijn : “; security = user”
•
Verwijder de puntkomma (; betekent dat dit een c ommentaarlijn is) aan het begin van de regel en type er onder : username map = /etc/samba/smbusers Samengevat : security = user
ivowebschool.be/…/b7181c63-5088-4f…
4/7
13/10/2009
http://www.ivowebschool.be/uploads/…
username map = /etc /samba/smbusers
•
De tweede regel verwijst naar het tekstbestand “smbusers” die we zopas aangemaakt hebben : deze zorgt voor de link tussen samba en Linux user.
•
Bewaar het bestand en sluit het.
•
We hebben nu het configuratiebestand van de samba server gewijzigd. We moeten samba nu herstarten om de wijzigingen te laten werken. Type op de terminal : /etc/init.d/samba restart
•
We moeten nu eerst op onze Linux mac hine een map delen. We zullen de home direc tory van gebruiker “c ivo” delen zodat die toegankelijk wordt vanuit onze Windows omgeveving. Start de bestandsbladeraar (verkenner, Locaties Computer) op in Linux en ga naar de map /home :
Klik nu met de rechtermuisknop op de home direc tory van de gebruiker c ivo (dus de map “c ivo”) en kies in het snelmenu de optie “Sharing Options” :
ivowebschool.be/…/b7181c63-5088-4f…
5/7
13/10/2009
http://www.ivowebschool.be/uploads/…
Plaats een vinkje bij “Share this folder”, geef een share naam op (hier dus “map van c ivo” en klik onderaan op “Create Share” :
Er wordt onmiddellijk een icoontje bij de map geplaatst om aan te geven dat deze map op één of andere manier gedeeld staat :
•
Ga nu naar een Windows toestel. Open daar de verkenner en zoek de netwerkomgeving op. In de netwerkomgeving zou u nu moeten de werkgroep “LINUX” zien versc hijnen, met daarin alle Linux toestellen die tot deze werkgroep behoren : Het kan helpen door vooraf, vanuit een Windows opdrac htvenster, even te pingen naar je Linux machine (bijvoorbeeld ping hbo199), of de naam van je Linux machine rechtstreeks in de adresbalk van je verkenner te typen.
Wanneer u op in de verkenner op zo’n Linux machine dubbelklikt, dan zal u naar uw gebruikersnaam en paswoord gevraagd worden. U geeft dan de samba gebruikersnaam en paswoord op (in ons geval dus civo met paswoord ivoc ursist) en u krijgt toegang tot ivowebschool.be/…/b7181c63-5088-4f…
6/7
13/10/2009
en paswoord op (in onshttp://www.ivowebschool.be/uploads/… geval dus civo met paswoord ivoc ursist) en u krijgt toegang tot de home-direc tory van de gebruiker c ivo.
Om nu van op uw Linux machine toegang te krijgen tot Windows toestellen kunt u (onder andere) als volgt te werk gaan (er moet op de Windows machine minstens 1 gedeelde map zijn): •
Klik in het menu op Locaties -> Computer (= bestandsbeheer opstarten)
•
Klik in de menubalk van bestandsbeheer op Ga naar -> Locatie of :
•
In de adresbalk die nu versc hijnt typt u het volgende in : smb://
/<sharenaam>
•
U geeft vervolgens een gebruikersnaam en paswoord op die op het Windows systeem gekend is en u krijgt toegang toe deze map.
ivowebschool.be/…/b7181c63-5088-4f…
7/7