今天有个朋友问我FTP虚拟用户的目录磁盘配额怎么解决,我想是可以使用虚拟文件系统解决的。下面以一个实例说明。
虚拟FTP用户 tom 的根目录是 /home/virtual/tom,要求的磁盘配额为 2000MB。
创建映像文件
$ sudo dd if=/dev/zero of=/home/tom.quota bs=1M count=2000
创建文件系统
$ sudo mkfs.ext3 /home/tom.quota
挂载虚拟文件系统
$ sudo mount -o loop /home/tom.quota /home/virtual/tom
这样就解决了FTP虚拟用户的磁盘配额问题。可以写一个脚本程序来实现用户的管理(增加和删除虚拟文件系统等等)。
另外可以写入 /etc/fstab 实现开机自动挂载虚拟用户的根目录。