Pudgecon's Blog

A (Javascript & RoR) Hacker

Shared Directory on ProFTPD for All Users

| Comments

Ubuntu下为ProFTPD中每个单独用户建立公共目录

ProFTPD使用中,如果我们设置每个用户只能操作其对应的目录时,设置公共目录就成为一件比较麻烦的事。

本文采用ProFTPD提供的mod_vroot解决这个问题。

安装mod_vroot模块:

1
$ sudo apt-get install proftpd-mod-vroot

配置vroot

  • 修改/etc/proftpd/modules.conf,添加如下语句,引入mod_vroot
1
LoadModule mod_vroot.c
  • 修改/etc/proftpd/proftpd.conf, 去掉下面语句的注释:
1
Include /etc/proftpd/virtuals.conf

注意这里是使用 Ubuntu 的 apt 安装的 ProFTPD 的话,这句配置项是有错误的,需要修改!

  • 修改/etc/proftpd/virtuals.conf
1
2
3
4
5
6
7
8
<IfModule mod_vroot.c>

  VRootEngine on

  DefaultRoot ~
  VRootAlias /home/ftp/shared ~/shared

</IfModule>

这个配置表示,我们将/home/ftp/shared设置为共享目录,并映射为每个用户的~/shared

  • 重启ProFTPD服务:
1
$ service proftpd restart

参考资料

Comments