在Linux上设置FTP服务器的存储限制可以通过多种方式实现,具体取决于你使用的FTP服务器软件。以下是两种常见的FTP服务器软件:vsftpd和ProFTPD。
安装vsftpd(如果尚未安装):
sudo apt-get update
sudo apt-get install vsftpd
编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
设置存储限制:
用户配额:使用chroot_local_user和local_root来限制用户的根目录,并结合quota工具来设置磁盘配额。
sudo apt-get install quota
sudo nano /etc/fstab
在/etc/fstab中添加以下行来启用配额:
/dev/sda1 /home ext4 defaults,user_xattr,acl 0 2
然后运行:
sudo quotacheck -cum /home
sudo quotaon -v /home
在用户的主目录下创建配额文件:
sudo edquota -u username
设置软限制和硬限制:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 100M 50M 60M 0 0
全局配额:在/etc/fstab中添加usrquota和grpquota选项,并重新挂载文件系统。
重启vsftpd服务:
sudo systemctl restart vsftpd
安装ProFTPD(如果尚未安装):
sudo apt-get update
sudo apt-get install proftpd
编辑ProFTPD配置文件:
sudo nano /etc/proftpd/proftpd.conf
设置存储限制:
Quota模块来设置用户的磁盘配额。LoadModule quota_module modules/mod_quota.so
QuotaEngine on
QuotaMaxUsers 100
QuotaUnit 1Kb
QuotaLog /var/log/proftpd/quota.log
<Directory "/home">
QuotaAll off
QuotaUser username 100M
</Directory>
重启ProFTPD服务:
sudo systemctl restart proftpd
通过以上步骤,你可以为Linux FTP服务器设置存储限制,从而更好地管理用户的存储空间。