在Debian上使用FTPServer(通常是vsftpd)设置FTP配额,可以限制用户上传和下载的文件大小或总存储空间。以下是详细步骤:
首先,确保你已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:
sudo apt update sudo apt install vsftpd
编辑vsftpd的配置文件 /etc/vsftpd.conf
:
sudo nano /etc/vsftpd.conf
在配置文件中添加或修改以下参数:
# 启用虚拟用户(可选) guest_enable=YES guest_username=ftpuser # 启用配额 quota_enable=YES quota_file=/var/log/vsftpd/quota.user quota_unit=K quota_limit=100M # 设置用户的配额限制,例如100MB
创建配额文件并设置初始值:
sudo touch /var/log/vsftpd/quota.user sudo chmod 600 /var/log/vsftpd/quota.user sudo chown root:root /var/log/vsftpd/quota.user
保存并关闭配置文件后,重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
你可以使用以下命令来验证配额设置是否生效:
sudo vsftpd --quota-list
这将显示所有用户的配额使用情况。
使用FTP客户端连接到你的服务器,并尝试上传或下载文件以测试配额限制是否生效。
/var/log/vsftpd/quota.user
需要定期备份和维护。通过以上步骤,你应该能够在Debian上成功设置FTP配额。