![动态限制特定文件夹的专用空间](https://linux22.com/image/195289/%E5%8A%A8%E6%80%81%E9%99%90%E5%88%B6%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E4%B8%93%E7%94%A8%E7%A9%BA%E9%97%B4.png)
我目前正在 ubuntu 16.04 上构建一个服务器应用程序,用户可以在其中注册并上传文件。为了防止人们上传 TB 数据,我想将用户目录的大小限制为任意大小。
请注意,用户文件夹是不是unix 用户的文件夹,而是我为 Web 应用程序中的用户创建的文件夹。
为此,我现在从服务器应用程序调用这些命令:
touch /storage/partitionFile
truncate -s 1G /storage/partitionFile
mke2fs -t ext4 -F /storage/partitionFile
mount /storage/partitionFile /home/sizeRestrictedFolder
这样我就有一个分区文件保存在我的存储中的某个位置,并且该文件安装在用户文件夹中。这是(我只显示新分区以保持简短)
的输出:df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 11M 108K 9.7M 2% /home/sizeRestrictedFolder
所有这些都有效,但现在我希望在重新启动后保留这些安装,甚至最终增加分区的大小。
对于重新启动后的分区问题,我不知道它将安装在哪个文件系统上,因为例如 user1 将安装在/dev/loop0
用户 2上/dev/loop1
,依此类推......所以我不知道如何/etc/fstab
动态编辑。
对于调整分区大小的问题,我尝试了quota和fdisk,但最终都不起作用。
我的方法正确吗?谢谢您的帮助。