在Ubuntu上设置FTP服务器的磁盘配额,可以按照以下步骤进行:
首先,确保你的系统已经安装了quota
和vsftpd
(或其他FTP服务器软件)。
sudo apt update
sudo apt install quota vsftpd
编辑vsftpd
的配置文件以启用配额支持。
sudo nano /etc/vsftpd.conf
找到并修改以下行:
# 启用配额支持
quota_enable=YES
# 指定配额文件的位置
quota_file=/var/spool/vsftpd/quota.user
# 指定配额日志文件的位置
quota_logfile=/var/log/vsftpd/quota.log
保存并退出编辑器。
启动quota
服务并设置为开机自启。
sudo systemctl start quotaon
sudo systemctl enable quotaon
使用edquota
命令来设置用户的磁盘配额。
sudo edquota -u username
将username
替换为你想要设置配额的用户名。这将打开一个编辑器,允许你设置软限制和硬限制。
例如:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 10485760 5242880 7742592 1024 1280
blocks
是磁盘块的数量。soft
是软限制,用户可以使用的最大磁盘空间。hard
是硬限制,用户可以使用的最大磁盘空间的绝对上限。inodes
是文件和目录的数量。设置完成后保存并退出编辑器。
使用quotaon
命令重新加载配额设置。
sudo quotaon -v /dev/sda1
将/dev/sda1
替换为你的FTP服务器使用的实际分区。
使用quota
命令来验证配额设置是否生效。
quota -u username
将username
替换为你设置配额的用户名。
最后,重启vsftpd
服务以应用所有更改。
sudo systemctl restart vsftpd
现在,你的Ubuntu FTP服务器应该已经配置了磁盘配额。用户将受到他们设置的软限制和硬限制的约束。