在Debian上设置FTP服务器的磁盘配额,可以按照以下步骤进行:
首先,确保你已经安装了quota
和xinetd
(如果使用xinetd管理FTP服务)。
sudo apt update
sudo apt install quota xinetd
/etc/fstab
编辑/etc/fstab
文件,为需要配额的文件系统添加usrquota
和grpquota
选项。
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2
/etc/default/xinetd
确保xinetd
配置文件中启用了FTP服务。
DEFAULT=/etc/xinetd.d
/etc/xinetd.d/ftp
编辑或创建/etc/xinetd.d/ftp
文件,确保配置如下:
service ftp
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.ftpd
log_on_success += DURATION USERID
log_on_failure += USERID
}
使用quotacheck
命令初始化配额数据库。
sudo quotacheck -cum /
使用quotaon
命令启动配额服务。
sudo quotaon -vug /
你可以为特定用户设置配额。例如,为用户username
设置软限制和硬限制。
sudo edquota -u username
这将打开一个编辑器,允许你设置用户的配额。例如:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 102400 51200 655360 1000 2000
blocks
:磁盘块数soft
:软限制hard
:硬限制inodes
:inode数你可以使用quota
命令查看用户的配额使用情况。
quota -u username
最后,重启xinetd
服务以应用更改。
sudo systemctl restart xinetd
通过以上步骤,你应该能够在Debian上成功设置FTP服务器的磁盘配额。