I would like to make every user's home directory from Debian machine to be available by its owner only (using Samba) but for now (with default Samba configuration) I can access other users /homes. Here is the [home] config part : [homes]comment = Home Directoriesbrowseable = nopublic = noread only = nocreate mask = 0700directory mask = 0700valid users = ashley joe %SBy logging on ashley's account from Windows 7 machine I can browse joe's home.How should I configure this ? 
How do I define a samba share so that every user can only see its own home?
linux;debian;samba
I think you should change valid users = ashley joe %S to only valid users = %S. In your example, ashley, joe and %S [the name of the share] is always valid, so ashley and joe can reach all homes, any other (if there are) users should only see their own in the example you gave.