在Linux FTP服务器中设置配额可以帮助你限制用户或目录的存储空间使用。以下是使用vsftpd
(Very Secure FTP Daemon)和quota
包来设置配额的步骤:
安装vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
安装quota包:
sudo apt-get install quota
编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
启用配额支持: 找到并修改以下行:
quota_enable=YES
设置配额类型:
soft
:软限制,用户可以超过这个限制,但会收到警告。hard
:硬限制,用户不能超过这个限制。quota_type=usrquota
设置配额文件位置:
quota_file=/var/lib/vsftpd/quota.user
重启vsftpd服务:
sudo systemctl restart vsftpd
编辑fstab文件:
打开/etc/fstab
文件,添加以下行以启用配额:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2
这里的/dev/sda1
是你的FTP用户目录所在的文件系统,/home
是挂载点。
重新挂载文件系统:
sudo mount -o remount /home
初始化配额数据库:
sudo quotacheck -cum /home
启用配额:
sudo quotaon -vug /home
为用户设置配额:
使用edquota
命令为用户设置配额:
sudo edquota -u username
在编辑器中输入用户的配额限制,例如:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 1000000 1100000 1200000 10000 11000 12000
这里设置了块(存储空间)和inode(文件数)的软硬限制。
保存并退出:
按Ctrl+X
,然后按Y
确认保存,最后按Enter
退出。
quota
命令查看用户的配额:quota -u username
通过以上步骤,你就可以在Linux FTP服务器中成功设置配额了。请根据你的实际需求调整配额限制。