Site Administration Page 6 - Dancing The Samba (part 1) |
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 -DThis 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 = noparameter tells Samba not to display this share in the list of browseable shares, while the writeable = yesparameter makes the share writeable by the connecting client. Access is restricted via the valid users = %Sparameter, 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\homeYou should now see your home directory on the server as drive letter H: in Windows Explorer.
blog comments powered by Disqus |