pure-ftpd

How To: follow Symbolic Links with Pure-FTPd

My need was to share a directory with a chrooted user, and with Pure-FTPd doing it is very easy.

The FAQ is very exhaustive, I recommend you read it, here in my case I go directly to the point.

From the official FAQ http://download.pureftpd.org/pub/pure-ftpd/doc/FAQ

Making a symbolic link won't work, because when you are chrooted, it means that everything outside a base directory (your user's home directory) won't be reachable, even though a symbolic link.

If you are compiling Pure-FTPd from source, add --with-virtualchroot to your ./configure options.
Binary packages are compiled with this feature turned on, and this is my case.

Open this file: /etc/default/pure-ftpd-common

and set the VIRTUALCHROOT option to TRUE, by default is set to FALSE.

# VIRTUALCHROOT:
# whether to use binary with virtualchroot support
# valid values are "true" or "false"
# Any change here overrides the setting in debconf.
#VIRTUALCHROOT=false
VIRTUALCHROOT=true

Restart the Pure-FTPd server with /etc/init.d/pure-ftpd restart.

Now you are able to create the symbolic link into the user's directory.

Subscribe to RSS - pure-ftpd