在Linux FTP中设置磁盘配额,通常需要使用quota
工具来实现。以下是详细的步骤:
首先,确保你的系统上已经安装了quota
工具。如果没有安装,可以使用以下命令进行安装:
sudo apt-get update
sudo apt-get install quota
编辑/etc/fstab
文件,为需要设置配额的文件系统添加usrquota
和grpquota
选项。
sudo nano /etc/fstab
找到你需要设置配额的文件系统条目,例如:
/dev/sda1 / ext4 defaults 0 1
修改为:
/dev/sda1 / ext4 defaults,usrquota,grpquota 0 1
保存并退出编辑器。
为了使更改生效,需要重新挂载文件系统:
sudo mount -o remount /
使用quotacheck
命令初始化quota数据库:
sudo quotacheck -cum /
-c
:创建quota数据库-u
:为用户设置quota-m
:为组设置quota启动quota服务以启用配额监控:
sudo quotaon -vug /
-v
:显示详细信息-u
:为用户启用quota-g
:为组启用quota使用edquota
命令来设置用户和组的配额。
sudo edquota -u username
在打开的编辑器中,设置软限制和硬限制:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 100000 20000 25000 1000 2000 2500
blocks
:磁盘块数inodes
:inode数保存并退出编辑器。
sudo edquota -g groupname
在打开的编辑器中,设置软限制和硬限制:
Disk quotas for group groupname (gid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 500000 100000 125000 5000 10000 12500
blocks
:磁盘块数inodes
:inode数保存并退出编辑器。
使用quota
命令查看用户的配额信息:
quota -u username
使用quota -g
命令查看组的配额信息:
quota -g groupname
如果你使用的是vsftpd作为FTP服务器,可以在vsftpd.conf
文件中启用quota支持:
sudo nano /etc/vsftpd.conf
添加或修改以下行:
quota_enable=YES
quota_file=/var/lib/vsftpd/quota.user
quota_group_enable=YES
quota_group_file=/var/lib/vsftpd/quota.group
保存并退出编辑器,然后重启vsftpd服务:
sudo systemctl restart vsftpd
通过以上步骤,你就可以在Linux FTP中成功设置磁盘配额了。