GNU/Linux >> Linux の 問題 >  >> Ubuntu

UbuntuとDebianにユーザーとグループのディスククォータをインストールして設定する

ほとんどの場合、ユーザーは自分の迷惑ファイルや不要なファイルをすべてホームディレクトリに保存し、わざわざクリアすることはありません。これにより、他の正規のユーザーによるストレージの使用がブロックされる可能性があります。したがって、クォータは、ユーザー/グループがシステムで使用できるディスク容量を制限するために使用されます。クォータを実装するには、クォータ ツールは、ユーザー/グループのディスククォータを動的に管理するために使用されます。 quoteを使用する利点 ツールは、複雑なディスクのサイズ変更を行わずに、その場でクォータを変更する機能です!

このステップバイステップのチュートリアルでは、 quoteをインストールする方法を説明します。 ツールであり、ユーザーとグループのクォータの構成に焦点を当てています。

ステップ1:Ubuntuシステムにクォータツールをインストールする

#apt-get install quota

ステップ2:ファイルシステムでクォータチェックを有効にする

a。ユーザー固有のクォータを適用する前に、ファイルシステムのマウントオプションを編集する必要があります。したがって、 / etc / fstabを開きます。 以下に示すように。

#vim /etc/fstab

キーワードusrquotaを追加する (ユーザー固有の割り当ての場合)および/または grpquota (グループのクォータの場合)マウントオプションに対して、クォータを有効にできます。キーワードusrquota/ grpquotaを追加できます 以下のfstabに示すように クォータの下で使用する目的のドライブを含むファイル。

LABEL=cloudimg-rootfs   /        ext4   defaults,usrquota,grpquota        0 0

ファイルを保存して終了します。

b。ファイルシステムを再マウントして、新しいマウントオプションを有効にします。

#mount -o remount /

c。クォータを有効にしてファイルシステムを再マウントすると、システムはディスククォータを処理できるようになります。ただし、ファイルシステム自体はまだクォータをサポートする準備ができていません。次のコマンドは、ユーザーとグループのファイルシステムのルートディレクトリにクォータファイルを作成します。これは、ユーザーのディスクサイズを追跡するためにクォータツールによって使用されるインデックスファイルです。また、特定のユーザーが使用できるディスクサイズの制限も含まれています。

#quotachek -cum /

このコマンドは、次の3つのパラメータで構成されています。

c: Create new Quotas file
u: Check for user disk quota
m: do not remount filesystem read-only
#ls -l /
-rw------- 1 root root 7168 Jun 15 09:30 aquota.group
-rw------- 1 root root 7168 Jun 15 09:31 aquota.user

ステップ3:ユーザーとグループのディスククォータを構成する

ユーザー/グループのクォータは、ユーティリティ edquotaを使用して構成されます 、次のコマンドに示すように、ユーザー名またはグループ名の後に続きます。

#edquota ubuntu

このコマンドは、デフォルトで設定された値でテキストエディタを開きます。たとえば、ユーザー「 ubuntu」のディスククォータを10Mbに設定するには ‘以下に示すように:

Disk quotas for user ubuntu (uid 1000):
 Filesystem          blocks           soft           hard       inodes        soft          hard
 /dev/vda1             32            10000          10240            9           0             0

説明されているように、テキストエディタには7つの異なる列が表示されます:

1. Name of the file system
2. Total blocks used by the user
3. Soft block limit for the user on the filesystem
4. Hard block limit for the user on the filesystem
5. Total iNodes used by the user
6. Soft inode limit for the user on the filesystem
7. Hard inode limit for the user on the filesystem
Blocks refer to the amount of disk space
inodes refer to the number of files/folders that can be used,

ほとんどの場合、ブロック量はクォータの設定に使用されます。ハードブロック制限は、ユーザーまたはグループが使用できるディスク容量の絶対最大量であり、それ以降はファイルを作成できません。ソフトブロック制限はディスク容量の最大量を定義しますが、猶予期間として構成可能な一定時間、ソフト制限を超えることができます。デフォルトでは、猶予期間は7日です。猶予期間を編集するには、次のコマンドを実行します。

#edquota -t
Grace period before enforcing soft limits for users:
 Time units may be: days, hours, minutes, or seconds
 Filesystem          Block grace period        Inode grace period
 /dev/vda1                  7days                    7days

以下のコマンドを使用して、ユーザーの割り当てを設定することもできます。

#setquota -u ubuntu 10000 10240 0 0 -a /

ステップ4:ユーザークォータに関するレポートを生成する

次のコマンドを使用して、ユーザーのディスククォータ使用量のレポートを一度に生成できます。

# repquota -a
*** Report for user quotas on device /dev/vda1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root         -- 1404912       0       0          65583     0     0
ubuntu    +-         32       10      11  6days       9     0     0

ユーザー「ubuntu ‘はブロック制限を超えただけで、+-記号で示されたファイル制限を超えていません。

ステップ5:オンとオフを切り替える方法 quoteを使用したLinuxディスククォータ およびquotaoff コマンド

次のコマンドを使用して、すでにマウントされているファイルシステムのディスククォータを有効にできます。

# quotaon -vug /
 /dev/vda1 [/]: group quotas turned on
 /dev/vda1 [/]: user quotas turned on

「quotaon:Quota format not support in kernel」というエラーメッセージが表示された場合は、ここをクリックして問題を修正してください。

同様に、次のコマンドを使用してディスククォータを無効にできます。

# quotaoff -vug /
 /dev/vda1 [/]: group quotas turned off
 /dev/vda1 [/]: user quotas turned off

Ubuntu
  1. Ubuntu18.04にRedisをインストールして構成する方法

  2. Ubuntu18.04にRedmineをインストールして設定する方法

  3. UbuntuとDebianにNode.jsをインストールする

  1. Ubuntu18.04にSambaをインストールして設定する方法

  2. Ubuntu20.04にRedisをインストールして構成する方法

  3. Ubuntu / DebianにDNSサーバー(バインド9)をインストールして構成する方法

  1. Debian 9 /Ubuntu16.04サーバーにForeman1.16をインストールして設定する方法

  2. Debian/UbuntuにWebminをインストールして設定する方法

  3. Ubuntu 18.04 /Debian9にNginxをインストールして構成する方法