Each user can have their own home directory and you could use "security = user". Their files inside their directories will then be protected from being read by other users unless the permissions allow it. You could set up a their shares like either of these:
Code:
[profiles]
comment = Network Profiles Service
path = %H
read only = No
create mask = 0600
directory mask = 0700
store dos attributes = Yes
[users]
comment = All users
path = /home
read only = No
inherit acls = Yes
veto files = /aquota.user/groups/shares/
If a user enters the [profiles] share, they will enter there own home directory. That is what the (%H) stands for. The user won't be able to enter a parent directory (/home) and even notice that there are other users.
A user opening the [users] share will see the home directories of all of the users. The user can only enter the his or her own directory, unless you create permissions that will allow it, or the user changes the permissions on their own home directory by changing the "other" permissions bits or uses setfacl.
Look for a samba-doc package or check if the samba package installed some books in either /usr/share/doc/samba-
<version> or in /usr/share/doc/packages/samba/ depending on your distribution. There are three pdf or ps documents there: Samba 3 by Example, Samba 3 HOWTO & Reference and Samba 3 Developers Guide. The Samba package also installs the 2nd edition of Using Samba (in html form).
Also, please put the distribution you use in your user profile. Sometimes knowing which distro you have is important. ( I didn't know the location of the samba documentation because I didn't know your distro. )
---
Many particulars such as whether you need to set it up as a pdc member or how users authenticate depend on information you haven't supplied on how you have your network setup, how many users, whether they are Windows Users, Linux/Unix users, or a mixture. Does your network already have an NT style PDC or do you use Active Directory?