本文將指導(dǎo)您如何在Linux系統(tǒng)中,利用FTP服務(wù)器(例如vsftpd)設(shè)置磁盤配額,有效控制用戶磁盤空間使用。
步驟一:安裝磁盤配額工具
首先,確認系統(tǒng)已安裝磁盤配額工具。大多數(shù)Linux發(fā)行版可以使用以下命令安裝:
sudo apt-get install quota # Debian/Ubuntu sudo yum install quota # centos/RHEL
步驟二:修改fstab文件
編輯/etc/fstab文件,在需要啟用配額的分區(qū)添加usrquota和grpquota選項。例如,分區(qū)/dev/sda1:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 1 2
步驟三:重新掛載分區(qū)
執(zhí)行以下命令重新掛載分區(qū),使配額設(shè)置生效:
sudo mount -o remount /home
步驟四:啟用配額
使用quotacheck和quotaon命令啟用配額:
sudo quotacheck -cum /home sudo quotaon -vug /home
步驟五:配置FTP服務(wù)器
編輯FTP服務(wù)器配置文件(例如vsftpd的/etc/vsftpd/vsftpd.conf),啟用配額支持:
sudo nano /etc/vsftpd/vsftpd.conf
添加或修改以下內(nèi)容:
quota_enable=YES quota_file=/var/lib/vsftpd/quota.user quota_group_enable=YES quota_group_file=/var/lib/vsftpd/quota.group
步驟六:重啟FTP服務(wù)器
重啟FTP服務(wù)器使配置生效:
sudo systemctl restart vsftpd
步驟七:設(shè)置用戶配額
使用edquota命令設(shè)置用戶配額。例如,為用戶username設(shè)置軟限制100MB,硬限制150MB:
sudo edquota -u username
在編輯器中輸入:
Disk quotas for user username: Filesystem blocks soft hard inodes soft hard /dev/sda1 104857600 100000000 150000000 0 0
保存并退出。
步驟八:驗證配額
使用quota命令驗證配額是否生效:
quota -u username
此命令將顯示用戶的磁盤使用情況及配額限制。
完成以上步驟,即可在Linux系統(tǒng)中為FTP用戶設(shè)置磁盤配額,有效管理磁盤空間。