専用スペースを特定のフォルダに動的に制限する

専用スペースを特定のフォルダに動的に制限する

私は現在、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/loop0user2 にマウントされているように、動的に編集する/dev/loop1方法がわからないためです。/etc/fstab

私はパーティションのサイズ変更の問題でquotaとfdiskを試しましたが、結局両方は機能しませんでした。

私のアプローチは正しいですか?助けてくれてありがとう。

ベストアンサー1

おすすめ記事