在Debian上设置FTP服务器的磁盘配额,可以按照以下步骤进行:
首先,确保你已经安装了quota和vsftpd(或你选择的FTP服务器软件)。
sudo apt update
sudo apt install quota vsftpd
编辑/etc/fstab文件,为FTP服务器的数据目录添加配额支持。
sudo nano /etc/fstab
找到你的FTP数据目录(例如/var/ftp),并在其挂载选项中添加usrquota和grpquota。
例如:
/dev/sda1 /var/ftp ext4 defaults,usrquota,grpquota 0 2
保存并退出编辑器。
重新挂载文件系统以应用配额设置。
sudo mount -o remount /var/ftp
使用quotacheck命令初始化配额数据库。
sudo quotacheck -cum /var/ftp
启动配额服务并设置为开机自启。
sudo systemctl enable quotaon
sudo systemctl start quotaon
编辑vsftpd配置文件以启用配额。
sudo nano /etc/vsftpd.conf
确保以下配置项存在并正确设置:
quota_enable=YES
quota_file=/var/ftp/quota.user
quota_group_file=/var/ftp/quota.group
保存并退出编辑器。
重启vsftpd服务以应用配置更改。
sudo systemctl restart vsftpd
使用edquota命令为用户设置配额。
sudo edquota -u username
在打开的编辑器中,设置软限制和硬限制。
例如:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 10240 5120 61440 100 125 150
保存并退出编辑器。
使用quota命令验证配额设置是否生效。
quota -u username
你应该能够看到用户的配额信息。
定期监控配额使用情况,确保不会超出限制。
quotaon -v /var/ftp
通过以上步骤,你应该能够在Debian上成功设置FTP服务器的磁盘配额。