En meer .. Datum: 13 Augustus 2010
Document Taal: 
In deze howto wordt uitgelegd hoe je een Samba fileserver installeert en configureerd op een Debian Linux systeem. We gaan bekijken hoe je een Samba share aan je windows machine kan koppelen, en hoe we gebruikers moeten toevoegen. We configureren hier alleen een Samba server als Standalone machine, dus een basis omgeving, in deze howto wordt niet uitgelegd hoe je het als een domain controller moet configureren. Aan het einde van deze howto heb je een systeem met voor elke gebruiker een eigen home directory welke aan je Linux/Mac OS X/ Windows machine te koppelen is en er is een algemene share directory die door alle gebruikers te gebruiken is.
Voor deze howto is een Debian Linux squeeze (ook wel debian 6.0) gebruikt. Deze Howto is echter ook bruikbaar voor eerdere versies van debian.
Open een ssh verbinding met je server en login als de root gebruiker. Voer dan het volgende commando uit om de Samba pakketten te installeren:
apt-get install libcupsys2 samba samba-common
Je krijgt nu de volgende vragen gesteld:

Accepteer deze waarde en klik op Ok. De volgende vraag gaat over DHCP:

Accepteer ook hier het standaard antwoord van Nee.
De pakketten worden nu geinstalleerd!
Wijzig nu het bestand smb.conf via:
vi /etc/samba/smb.conf
In het Authentication gedeelte verwijder je de "#" aan het begin van de regel security = user het ziet er dan als volgt uit:
[...] # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user [...] |
Deze optie zorgt ervoor dat de linux systeem gebruikers kunnen inloggen op de Samba server.
Sla het bestand op (ESC-toets, dan : en dan wq met een enter) en herstart Samba via:
/etc/init.d/samba restart
Nu maken we een share aan die voor elke gebruiker toegankelijk is.
Creeer een directory waarin je bestanden wilt delen en verander de groep naar de gebruikers groep:
mkdir -p /home/shares/allusers
chown -R root:users
/home/shares/allusers/
chmod -R ug+rwx,o+rx-w
/home/shares/allusers/
Aan het Samba configuratie bestand moet je de volgende regels toevoegen om deze Samba Share te kunnen benaderen, maak deze share aan boven de [printers] share:
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Indien je ook wilt dat alle gebruikers in hun eigen home directory kunnen lezen en schrijven, dam moet je ook het volgende toevoegen aan het configuratie bestand /etc/samba/smb.conf:
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Herstart Samba om de wijzigingen actief te maken:
/etc/init.d/samba restart
In dit voorbeeld voegen we een gebruiker bert toe als Linux en Samba gebruiker. Je kunt zoveel gebruikers toevoegen als je wilt, je hoeft alleen de gebruikers naam bert te vervangen door de gewenste gebruikersnaam. Voer de volgende commando's uit om gebruiker bert toe te voegen:
useradd bert -m -G users
Stel een wachtwoord in voor bert, dit is het Linux gebruikers wachtwoord, en komt daarmee in het Linux systeem gebruikers database. Wil je echter dat de gebruiker niet op linux mag aanloggen, sla dan deze stap over.
passwd bert
-> Voer het wachtwoord in voor de gebruiker bert
Nu moet je voor Samba de gebruiker nog een wachtwoord toekennen, deze komt dan in de Samba gebruikers database te staan:
smbpasswd -a bert
-> Voer het wachtwoord in voor de gebruiker bert.
Het is aan te raden om een andere wachtwoord te kiezen voor het Samba gedeelte. Stel bert heeft een windows machine en logt hier ook in als bert. Als je nu dat windows wachtwoord ook het samba wachtwoord maakt, dan kun je dus de samba share mounten zonder dat je gevraagd wordt naar het wachtwoord, dit komt omdat de persoon hetzelfde is.
Je kunt nu aanloggen via een Windows machine met Windows verkennern via adres \\192.168.0.100 of \\192.168.0.100\bert voor bert's home directory gebruikmakend van de gebruikersnaam bert met de gekozen wachtwoord.
Je kunt nu dus bestanden opslaan en bekijken van de publieke share of van de home directory van bert. Je kunt het dus ook als backup gebruiken voor je belangrijke bestanden (behalve de publieke share dan ;-)