GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7 /RHEL7でユーザーとグループのディスククォータを有効にする方法

Linuxシステム管理者として、私たちは通常、ディスク容量の不足の問題に直面しています。ファイルシステムにユーザーとグループのディスククォータを実装することで、スペースの問題を解決できます。

クォータは、許可されたディスクのみを使用するようにユーザーを制限します およびiノード 特定のファイルシステムで。この投稿では、CentOS7およびRHEL7の/homeファイルシステムでユーザーおよびグループのディスククォータを有効にする方法について説明します

ステップ:1 / etc /fstabファイルの/homeにusrquota&grpquotaオプションを追加します。
[[email protected] ~]# vi /etc/fstab

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

この例では、/homeにユーザーとグループのクォータオプションを追加しています

ステップ:2マウントコマンドを使用して/homeファイルシステムを再マウントします
[[email protected] ~]# mount -o remount /home

次に、クォータが有効になっているかどうかを/homeファイルシステムで再確認します。

[[email protected] ~]# mount | grep /home
/dev/mapper/centos-home on /home type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)
ステップ:3quotacheckを使用してクォータデータベースファイルを作成する
[[email protected] home]# quotacheck -cugv /home

一方:

-c:クォータファイルを作成し、既存のファイルを使用しない
-v:冗長出力
-u:ユーザーディスククォータ
-g:グループディスククォータ

上記のコマンドは、/ home

の下にaquota.userファイルとaquota.groupファイルを作成します。

以下のコマンドを使用して/homeのクォータをオンにします:

[[email protected] ~]# quotaon /home/
ステップ:4edquotaコマンドを使用してユーザーとグループのディスククォータを割り当てます

構文#edquota -u

#edquota -g

[[email protected] ~]# edquota -u jack

[[email protected] ~]# edquota -g sys_admin

上に示したように、2種類のディスククォータ制限があります :

ソフト :ディスククォータのソフト制限に達した場合(サイズはKB単位)、ユーザーに警告します。上記の例では、ジャックユーザーのソフト制限は5500 KB(約5.5MB)です

難しい :ハード制限に達すると、ユーザーは新しいファイルを作成できなくなります。 (サイズ(KB))、上記の例では、ジャックユーザーのハード制限は6000 KB(約6 MB)です

:iノード(つまり、ユーザーが特定のファイルシステムで作成できるファイルの数)に基づいてクォータを設定することもできます

例を見てみましょう。ジャックユーザーとしてログインし、8MBのファイルを作成してみてください。

[[email protected] ~]# su - jack

[[email protected] ~]$ dd if=/dev/zero of=bgfile bs=1M count=8
dm-2: warning, user block quota exceeded.
dm-2: write failed, user block limit reached.
dd: error writing ‘bgfile’: Disk quota exceeded
6+0 records in
5+0 records out
6144000 bytes (6.1 MB) copied, 0.00711317 s, 864 MB/s

上記のように、ジャックユーザーのソフトとハードの制限を超えています。今後、ユーザージャックは新しいファイルを作成できなくなります。

ステップ:5人間が読める形式でユーザーのクォータレポートを表示する
[[email protected] ~]# repquota -as
ステップ:6ソフト制限の猶予期間を構成する

猶予期間は、ソフト制限を超えることができる時間です。猶予期間に達すると、ソフト制限がハード制限になります。

edquotaコマンドを使用して、猶予期間を設定します。

[[email protected] ~]# edquota -t

この投稿に関するフィードバックやコメントをお気軽に共有してください🙂

また読むLinuxサーバーのXFSファイルシステムでディスククォータを設定する方法


Cent OS
  1. Centos /RHEL8でスワップパーティションを作成して有効にする方法

  2. CentOS / RHEL 7 :ユーザーのグループに対して telnet を有効にする方法

  3. CentOS / RHEL 6 で IPv6 を有効にする方法

  1. CentOS/RHEL 5 および 6 で FTP を有効にする方法

  2. CentOS/RHEL 8 で IPv6 を有効にする方法

  3. CentOS / RHEL :ダイレクト ルートおよび非ルート ユーザー ssh ログインを無効化 / 有効化する方法

  1. CentOS / RHEL 7 :すべての tty コンソールを無効にして 1 つだけ有効にする方法

  2. CentOS / RHEL 7 で IPv6 を有効にする方法

  3. CentOS / RHEL 5 で IPv6 を有効にする方法