Dancing The Samba (part 1) - Home Sweet Home (
Page 6 of 8 )
So that takes care of
setting up a publicly-accessible share on the file server. Another very common
task involves making each user's home directory on the server accessible to them
on their Windows workstations, via Windows Explorer. This makes it possible to
read and write files to home directories on the server using standard Windows
file manipulation commands.
In order to make this simpler, Samba comes
with a special "homes" section in its configuration file, designed specifically
for this situation. Pop open your "smb.conf" and add the following lines to it:
[homes]
comment = Home area
writeable = yes
browseable = no
valid users = %SSave your changes and restart the smbd and nmbd daemons.
$ killall smbd
$ killall nmbd
$ /usr/local/samba/bin/smbd -D
$ /usr/local/samba/bin/nmbd -D
This time, when you try connecting to the server via a
Windows client, you should see your home directory in the list of shares, and
you should be able to add and delete files from it.

How does this work? It's pretty elegant, actually -
whenever an SMB client connects to the server with a share name, the
configuration file is scanned for matches. If a match is found and all
authentication tokens are satisfied, the share becomes available to the client.
If, however, no match is found, but the requested share also matches a user on
the system, the user's home directory is shared dynamically and made available
to the requesting client.
In case you're wondering, the
browseable = no
parameter tells Samba not to display this share in the list
of browseable shares, while the
writeable = yes
parameter makes the share writeable by the connecting client.
Access is restricted via the
valid users = %S
parameter, which ensures that each user can only see his or
her own home directory (%S is a special variable used by Samba; it is
automatically replaced with the name of the service being accessed).
This special "homes" makes it possible for system administrators to
quickly and efficiently give users access to their private home areas, with
minimal configuration needed.
Just as you did with the previous example,
you can also mount this share as a Windows-accessible drive via a unique drive
letter.
c:\> net use h: \\olympus\home
You should now see your home directory on the server as drive
letter H: in Windows Explorer.