![有没有办法阻止创建或上传超过 8mb 的文件](https://linux22.com/image/125834/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E9%98%BB%E6%AD%A2%E5%88%9B%E5%BB%BA%E6%88%96%E4%B8%8A%E4%BC%A0%E8%B6%85%E8%BF%87%208mb%20%E7%9A%84%E6%96%87%E4%BB%B6.png)
我只是想确保我的学生在我们的文件存储库中上传、创建或存储不超过 8MB 的文件。我可以在 ubuntu linux 上这样做吗?
答案1
由于每个用户都有自己的 Linux 帐户,因此您可以选择通过每个用户配额来限制磁盘使用。这不会限制单个文件上传,但会限制每个用户的可用总空间。
为此,您需要:
- 安装配额工具:
apt-get install quota
- 将挂载选项添加
usrquota
到 中的相关文件系统/etc/fstab
。 - 重新挂载文件系统(重新启动、
umount
/mount
或mount -o remount,usrquota
)。 - 使用 创建文件系统配额数据库
quotacheck -uc /mountpoint
。 - 使用该
edquota
命令为每个用户设置适当的配额。 (我建议与很多用户一起循环执行此操作!)
答案2
根据您的基础设施,您可能可以通过 设置每个用户的文件限制ulimit -f
,从而定义
shell 及其子进程写入的文件的最大大小