En meer ..


Collectie    Informatie    Howto's    Reviews    Forum    Dutch Blog    English Blog



Debian Samba Server.

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.

1 Gebruikte configuratie

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.

2 Installeren van Samba

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





3 Aanmaken en Toevoegen van Samba Shares



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



4 Toevoegen en beheren van gebruikers

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 ;-)




eislon.nl