Ubuntu下为ProFTPD中每个单独用户建立公共目录
在ProFTPD
使用中,如果我们设置每个用户只能操作其对应的目录时,设置公共目录就成为一件比较麻烦的事。
本文采用ProFTPD
提供的mod_vroot
解决这个问题。
安装mod_vroot
模块:
1
| $ sudo apt-get install proftpd-mod-vroot
|
配置vroot
- 修改
/etc/proftpd/modules.conf
,添加如下语句,引入mod_vroot
:
- 修改
/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
。
1
| $ service proftpd restart
|
参考资料