クォータはLinuxカーネルの組み込み機能であり、ユーザーまたはグループが使用できるディスク容量の制限を設定するために使用されます。また、ユーザーまたはグループがLinux上で作成できるファイルの最大数を制限するためにも使用されます。クォータを使用するファイルシステムは、クォータもサポートしている必要があります。 Linuxでクォータをサポートするファイルシステムには、ext2、ext3、ext4、xfsなどがあります。
この記事では、Ubuntuのマルチユーザー環境でクォータを使用する方法を紹介します。それでは、始めましょう。
Ubuntuへのクォータ管理ユーティリティのインストール:
Ubuntu / Debianでは、 見積もり Ubuntu / Debianの公式パッケージリポジトリからのパッケージ。 NS 見積もり パッケージは、クォータを操作するために不可欠な必要なプログラムをインストールします。
まず、次のコマンドを使用してAPTパッケージリポジトリキャッシュを更新します。
$sudoaptアップデート
次に、次のコマンドを使用してクォータパッケージをインストールします。
$sudoaptインストール見積もり
今、を押します と 次にを押します< 入力 >。
NS 見積もり パッケージをインストールする必要があります。
ファイルシステムクォータの有効化:
先ほど申し上げたように、クォータには2つのタイプがあります。ユーザークォータとグループクォータ。必要に応じて、クォータのいずれかまたは両方を有効にできます。
ファイルシステムでクォータを永続的に有効にするには、 / etc / fstab 次のコマンドでファイルします。
$sudo ナノ /NS/fstab
今、追加します usrquota および/または grpquota でクォータを有効にするファイルシステムのオプションフィールド(4番目)のオプション / etc / fstab ファイル。完了したら、を押してファイルを保存します + x 続いてyを押し、次にを押します< 入力 >。
ノート :ユーザークォータを有効にするには、 usrquota オプションのみ。グループデータのみを有効にする場合は、 grpquota オプション。ユーザーとグループの両方のクォータを有効にするには、 usrquota、grpquota オプション。
次に、変更を有効にするためにコンピューターを再起動します。
$sudoリブートクォータを試してみたい場合は、 マウント ファイルシステムでクォータを一時的に有効にするコマンド。
ルートファイルシステムでクォータを一時的に有効にするには、次のコマンドを実行します。
$sudo マウント -また再マウント、usrquota、grpquota/
ファイルシステムでのクォータの初期化:
ファイルシステムをクォータ用に準備するには、を実行する必要があります クォータチェック クォータを使用する各ファイルシステムでコマンドを実行します。
ルート(/)ファイルシステムでユーザークォータのみを使用するとします。これを行うには、次のようにクォータを初期化します。
$sudoクォータチェック-どのように /グループクォータのみを使用する場合、コマンドは次のようになります。
$sudoクォータチェック-cgm /ユーザークォータとグループクォータの両方を使用する場合は、次のコマンドを実行します。
$sudoクォータチェック-cugm /
次に、次のコマンドを使用して、ルート(/)ファイルシステムのクォータをオンにします。
$sudoクォータオン-v /
ご覧のとおり、クォータがオンになっています。
何らかの理由でクォータをオフにすることにした場合は、次のコマンドを使用してオフにすることができます。
ユーザークォータの操作:
ここで、ユーザーのディスククォータを追加するとします。 ボブ 。これを行うには、次のコマンドを実行します。
$sudoedquota-uボブ
次のウィンドウが表示されます。
ここにあなたが知っておくべきいくつかの用語があります。
ファイルシステム :このクォータが適用されるのはディスクパーティションです。私の場合、それは / dev / sda2 、 その根 ( / )ファイルシステムパーティション。変更しようとしないでください。
ブロック :これは、ユーザーのディスク容量(ブロック単位)です。 ボブ 使える。
ここでMBまたはGBユニットを直接使用することはできません。 MBまたはGB単位を同等のブロックサイズに変換し、ここでブロックサイズを使用する必要があります。 1ブロックは1KBまたは1024バイトに相当します。
ユーザーに許可したいとします ボブ 1GBのディスクスペースのみを使用します。 GBまたはMBをKB単位に変換する必要があります。
したがって、1 GB = 1024 MB = 1024 * 1024KBです。
1 GBにいくつのブロックがありますか?ええと、(1024 * 1024 KB / 1 KB)= GBユニットごとに1048576ブロック。
GBユニットごとに1048576ブロックがあります。
したがって、5 GBのディスク容量の場合、ブロックサイズは5 * 1048576 = 5242880ブロックになります。
簡単ですよね?
iノード :ファイルシステムで作成できるファイルの数です。したがって、ユーザーが ボブ 1000個のiノードを持つことが許可されています。彼は1000個のファイルまたはディレクトリしか作成できません。 1000個のファイルまたはディレクトリの合計サイズが使用できるブロック数よりも少ない場合でも、新しいファイルまたはディレクトリを作成することはできません。だから、少し高く保ちます。
良い方法は、ブロック全体のサイズの約60〜70%を維持することです。
したがって、ブロックサイズが1048576の場合、十分なiノード数は629,146または734,004です。
ソフトとハードの制限 :ブロックとiノードの両方にソフト制限とハード制限があります。ユーザーまたはグループは、特定の日数の間、ソフト制限を超えることができます。 猶予期間 。ただし、ハード制限を超えることは決して許可されていません。必要に応じて、ソフト制限に0を設定して、ソフト制限を無効にすることができます。この場合、ハード制限のみが使用されます。
ノート :ソフト制限とハード制限のみを設定する必要があります。の値を変更しないでください ブロック と iノード 列。これらは、ユーザーが現在使用しているブロックとiノードを表します。
ユーザーの割り当てを設定しました ボブ 次のように。完了したら、ファイルを保存します。クォータを適用する必要があります。
グループクォータの操作:
グループのグループ割り当てを設定するには www-data (たとえば)、次のコマンドを実行します。
$sudoedquota-NSwww-dataこれで、ユーザークォータと同じ方法でグループクォータを設定できます。
猶予期間の変更:
ソフト制限の猶予期間を変更するには、次のコマンドを実行します。
$sudoedquota-NS
次に、必要に応じて、ブロックおよびiノードの猶予期間の日数を変更します。完了したら、ファイルを保存します。
クォータレポートの生成:
クォータ使用状況レポートを生成するには、次のコマンドを実行します。
$sudorepquota-8月ご覧のとおり、ユーザーとグループのクォータレポートが生成されます。
ユーザークォータレポートのみを生成する場合は、次のコマンドを実行します。
同様に、グループクォータレポートのみを生成する場合は、次のコマンドを実行します。
$sudorepquota-agつまり、Ubuntuでクォータを使用する方法です。この記事を読んでくれてありがとう。