We gaan nu Samba installeren. Samba is een pakket voor Linux en andere UNIX-based operating systems. Samba gebruikt het SMB protocol om te communiceren over het internet. Het programma word het meest gebruikt om UNIX computers te laten communiceren met Windows computers.
We gaan Samba installeren op een Ubuntu 8.04 desktop systeem. Je kan het natuurlijk ook op een server installeren, of op een Debian-based Linux distro.
Open een terminalvenster (Toepassingen > Hulpmiddelen > Terminalvenster), en typ het volgende commando:
Nu wordt Samba geïnstalleerd.
Om met een Windows machine op een directory in je computer te komen, moet je een share aanmaken. Typ in het terminalvenster:
Je hebt nu een backup gemaakt van je Samba configuratiefile. Altijd handig als je het helemaal verknalt hebt, je zet dan gewoon de oude file weer terug:
Altijd als je een verandering maakt in de configuratiefile, moet je Samba herladen om de wijzigingen door te voeren. Dat doe je zo:
Maar goed, to the point. We zouden een share gaan aanmaken. Open /etc/samba/smb.conf met je favoriete editor. Doe dat wel met rootrechten, anders kan je de veranderingen niet opslaan! Stel, je wil de directory /var/www delen, met schrijfrechten voor de gebruiker caspar. Voeg dan dit stukje code toe aan de configuratiefile:
Laten we even de regels stuk voor stuk bespreken:
[www] De sharenaam. Dus als je deze share wilt benaderen, is het [ipadres]/www
comment = De www directory De beschrijving van de share.
path = /var/www Je stelt hiermee het pad van de share in.
valid users = caspar De gebruikers die toegang hebben tot de share.
write list = caspar Je stelt hiermee in welke gebruikers mogen schrijven.
writeable = yes Hiermee stel je in dat de share beschrijfbaar is.
browseable = yes Hiermee stel je in dat de share zichtbaar is in de lijst van shares op de machine.
Herstart nu Samba.
Als je net, aan het eind van stap 2, meteen geprobeerd hebt of je de share kunt benaderen, werkte het waarschijnlijk niet... Dat klopt. We moeten de gebruiker nog toevoegen aan Samba. Als je een share wilt benaderen, moet je een Samba account hebben, en een Unix account. Met dit commando maak je een gebruiker aan, namelijk henk. Hij vraagt ook om informatie zoals naam, adres etc. Dat hoef je niet in te vullen. Hij vraagt ook of je twee keer een wachtwoord wilt invullen, dat is wel verplicht.
Met dit commando maak je de gebruiker ook voor Samba aan. Samba wilt ook dat je twee keer een wachtwoord invoerd. Dat wachtwoord hoeft niet hetzelfde te zijn als die van je Unix account.
Als je de gebruiker caspar al hebt aangemaakt, hoef je dus alleen het commando smbpasswd uit te voeren. Als je een gebruiker met een nullpassword wilt aanmaken, doe je dat zo:
We hebben nu al een share toegevoegd, met weinig opties. We gaan het nu wat gecompliceerder maken. We gaan /home/henk/muziek delen. De enige gebruiker die mag schrijven is henk, en caspar mag lezen. Deze share is niet zichtbaar in de sharelijst.
Even de nieuwe dingen bespreken:
read users = caspar De gebruiker caspar kan alleen lezen, niet schrijven.
browseable = no Deze share staat niet in de lijst met shares.
Als je je share een keer wilt benaderen, ga je gewoon naar Windows verkenner, en type je in de adresbalk:
Dus als het ipadres van je Ubuntu machine 192.168.0.5 is, en je wilt de share henk benaderen, type je in de adresbalk:
Je krijgt waarschijnlijk een dialoogvenster waarin je je gebruikersnaam en wachtwoord moet invoeren. Als je dat niet krijgt is het wachtwoord van de share waarschijnlijk hetzelfde als die van de Windowsaccount, hij probeert dat namelijk automatisch. Dat zijn dan dus de gegevens van je Ubuntu machine! Als je de share vaker wilt benaderen, kan het handig zijn de share op een schijfletter te mounten. Probleem is wel, als de Windowsmachine de share niet kan mounten (als je Ubuntu machine uit staat, of hij "weet" je gebruikersnaam en wachtwoord niet meer), dat het aanmelden op je Windowsmachine langer kan duren. Waarschijnlijk probeert hij toch de share te mounten. Maar goed, als je de share \\192.168.0.5\henk wilt mounten op Z:, doe je het volgende: Druk op Start > Uitvoeren (Of Windowstoets + R), en typ in het venster het volgende commando:
Het kan dan dus weer zijn dat je een dialoogvenstertje krijgt, waarin je de logingegevens moet invoeren.
Veel plezier met Samba!