在Linux FTP服務器上設置配額可以幫助你限制用戶可以使用的磁盤空間,從而防止某些用戶占用過多的資源。以下是使用vsftpd
和quota
包來設置FTP服務器配額的步驟:
首先,確保你的系統上安裝了vsftpd
和quota
包。你可以使用以下命令來安裝它們:
sudo apt-get update
sudo apt-get install vsftpd quota
vsftpd
編輯vsftpd
的配置文件/etc/vsftpd.conf
,確保以下配置項存在并正確設置:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES
編輯/etc/fstab
文件,為FTP用戶的根目錄添加配額支持。假設你的FTP用戶的根目錄是/home/ftpuser
,你可以這樣做:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2
然后重新掛載文件系統以應用更改:
sudo mount -o remount /home
使用quotacheck
命令初始化配額數據庫:
sudo quotacheck -cum /home
啟動并啟用配額服務:
sudo quotaon -vug /home
vsftpd
以使用配額編輯/etc/vsftpd.conf
文件,添加以下配置項以啟用配額:
quota_enable=YES
quota_file=/var/lib/vsftpd/.quota
quota_max_files=1000
quota_max_size=100M
vsftpd
服務最后,重啟vsftpd
服務以應用所有更改:
sudo systemctl restart vsftpd
你可以使用quota
命令來測試配額是否正常工作:
sudo quota -u ftpuser
這將顯示用戶ftpuser
的配額信息。
通過以上步驟,你應該能夠在Linux FTP服務器上成功設置配額。