A quick Google will show many ways to to setup a Linux file server running Samba, most of them however don’t work! Some leave out important bits leaving you stuck and some will only work with one version of a specific Distro (but of course don’t mention this). I struggled for ages getting Samba to work reliably and made quite a few wrong turns on the way. I was just trying to set up a simple Linux file server to store music, photos etc. but eventually found a foolproof (probably) way to do it. The following works and has been tested several times on fresh installations. This is not meant to be a high security setup, all folders are accessible to everybody for read, write and delete. If you have stroppy teenagers who want exclusive access to their own area on the server, then you can use this as a starting point. A few simple changes would achieve that level of security but it is beyond the scope of this tutorial.
Full article here:
Setting Up A Linux File Server Using Samba (HowTo Forge)