The user file systems works more or less like a file system, with the exception that it uses the User Database to get information about the home directories of the users. This is then used to fetch the files by appending a Public directory path.

This means that you have to have the user database enabled for this module to work as expected.

Variables

Banish list
None of the users in this comma separated list is considered valid. This can be used to selectively shut off access for certain users, or to disable stupid loops, like if the home dir of the user www is /usr/www/, and most html files are located in the html directory, which also happens to be the public directory. This would make /~www/ the same as /.

Password users only
Only users who have a valid password can have public directories.

Public directory
This is where the public directory is located. If the directory is set to .public the module has the mountpoint /~, and the file /~per/foo is accessed, and the home directory of Per is /home/per, the module will try to find the file or directory /home/per/.public/foo.

All variables but Search path are inherited from the file system module.