在Linux系统中,使用FTP服务器(如vsftpd)时,可以通过设置磁盘配额来限制用户对磁盘的访问。以下是设置磁盘配额的步骤:
对于基于Debian的系统(如Ubuntu),使用以下命令安装磁盘配额软件包:
sudo apt-get update
sudo apt-get install quota
对于基于RPM的系统(如CentOS、Fedora),使用以下命令安装磁盘配额软件包:
sudo yum install quota
打开/etc/fstab文件,找到你想要设置配额的分区,然后在选项字段中添加usrquota和/或grpquota。例如:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 0
保存并关闭文件。
运行以下命令以使更改生效:
sudo mount -o remount /home
运行以下命令以初始化配额数据库:
sudo quotacheck -cum /home
运行以下命令以启用配额:
sudo quotaon -v /home
使用edquota命令为特定用户设置配额。例如,为名为"user1"的用户设置软限制为100MB,硬限制为120MB:
sudo edquota -u user1
在打开的编辑器中,按照以下格式设置配额:
Disk quotas for user user1 (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 1048576 1048576 1258291 1024 1024 1280
按Ctrl+X,然后按Y,最后按Enter键保存更改。
使用edquota命令为特定组设置配额。例如,为名为"usergroup1"的组设置软限制为500MB,硬限制为600MB:
sudo edquota -g usergroup1
在打开的编辑器中,按照以下格式设置配额:
Disk quotas for group usergroup1 (gid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 5242880 5242880 6291456 5120 5120 6400
按Ctrl+X,然后按Y,最后按Enter键保存更改。
现在,您已经成功为用户和组设置了磁盘配额。用户将无法超过指定的磁盘空间限制。