私は現在、Ubuntu 16.04でユーザーがファイルを登録してアップロードできるサーバーアプリケーションを構築しています。ユーザーがテラバイト単位のデータをアップロードするのを防ぐために、ユーザーディレクトリのサイズを必要に応じて制限したいと思います。
ユーザーフォルダは次のとおりです。いいえ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
user2 にマウントされているように、動的に編集する/dev/loop1
方法がわからないためです。/etc/fstab
私はパーティションのサイズ変更の問題でquotaとfdiskを試しましたが、結局両方は機能しませんでした。
私のアプローチは正しいですか?助けてくれてありがとう。