为每个用户定义VSFTP的任意chroot

我想为我的服务器(Ubuntu 8.04)设置两个FTP用户:

  1. 一个login到/ var / www,以便他们可以访问和pipe理所有的网站文件
  2. 一个是chroot'd(说)/ var / www /图像,以便他们只能访问该网站的图像

理想情况下,我希望能够分别configuration每个用户的FTP目录,如下所示:

#userid chroot location #-------------------------- webadmin /var/www imageadmin /var/www/images #etc... 

有VSFTP这样做的方法吗? 我用虚拟用户可以find的所有例子都显示了一个/some/dir/$username格式的chroot。

我认为我可以创build一个本地的imageadmin帐户的/var/www/images的主目录,并使用本地login,而不是? 对于只有FTP的用户来说是明智的(我想我可以将shell设置为空…)?

 sudo useradd -d /var/www webadmin sudo passwd webadmin sudo useradd -d /var/www/images imageadmin sudo passwd imageadmin 

Vsftpd会自动将用户chroot到他们的家庭dirs,所以如果你创build的家庭dir指向你想要他们被监禁的用户,你们都设置。

将shell设置为null是个好主意。 也可以拒绝某些用户loginssh。