本文將指導您如何在Linux系統中,利用FTP服務器(例如vsftpd)設置磁盤配額,有效控制用戶磁盤空間使用。
步驟一:安裝磁盤配額工具
首先,確認系統已安裝磁盤配額工具。大多數Linux發行版可以使用以下命令安裝:
sudo apt-get install quota # Debian/Ubuntu sudo yum install quota # centos/RHEL
步驟二:修改fstab文件
編輯/etc/fstab文件,在需要啟用配額的分區添加usrquota和grpquota選項。例如,分區/dev/sda1:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 1 2
步驟三:重新掛載分區
執行以下命令重新掛載分區,使配額設置生效:
sudo mount -o remount /home
步驟四:啟用配額
使用quotacheck和quotaon命令啟用配額:
sudo quotacheck -cum /home sudo quotaon -vug /home
步驟五:配置FTP服務器
編輯FTP服務器配置文件(例如vsftpd的/etc/vsftpd/vsftpd.conf),啟用配額支持:
sudo nano /etc/vsftpd/vsftpd.conf
添加或修改以下內容:
quota_enable=YES quota_file=/var/lib/vsftpd/quota.user quota_group_enable=YES quota_group_file=/var/lib/vsftpd/quota.group
步驟六:重啟FTP服務器
重啟FTP服務器使配置生效:
sudo systemctl restart vsftpd
步驟七:設置用戶配額
使用edquota命令設置用戶配額。例如,為用戶username設置軟限制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系統中為FTP用戶設置磁盤配額,有效管理磁盤空間。