web-dev-qa-db-ja.com

Linuxでディレクトリサイズに制限を設定するにはどうすればよいですか?

大きなファイルの作成、フォーマット、マウントなどのディレクトリのサイズ制限について読みました。しかし、これはすべて非常に複雑です。既に存在するディレクトリに制限を設定するユーティリティや何か他のものが存在しますか?

31
user710818

クォータはファイルシステムに基づいていますが、仮想ファイルシステムをいつでも作成し、usrquotaフラグやgrpquotaフラグを使用して特定の(空の)ディレクトリにマウントできます。

手順では次のようになります。

  1. マウントポイントを作成する
  2. 仮想ファイルシステム用に予約したい最大サイズまで十分な大きさの/ dev/zeroでいっぱいのファイルを作成します
  3. このファイルをext3ファイルシステムでフォーマットします(ブロックデバイスではない場合でもディスクスペースをフォーマットできますが、すべての-危険-フォーマットコマンドの構文を再確認してください)
  4. マウントポイントとして作成したディレクトリに、新しくフォーマットされたディスクスペースをマウントします。コード:mount -o loop,rw,usrquota,grpquota /path/to/the/formatted/disk/space /path/of/mount/point
  5. 適切な許可を設定する
  6. クォータを設定すると、トリックが完了します。

チュートリアル ここ 。元の答え ここ

47
Sergei Nikulov

ファイルシステムで quota を制限できます。ただし、ディレクトリ固有ではなく、ファイルシステムおよびユーザー固有です。

Fuse を使用して独自のユーザー空間ファイルシステムの開発を検討することもできますが、これには時間がかかります。