Linux Disc Quotas for CentOS 7 / RHEL 7

What is Disk Quotas?

Quotas are used to restrict the amount of hard disk space occupied by a user or a group.

  • Group level quota can only be applied to primary groups.
  • Quotas only be applied on quota enabled partition.

Quotas can be applied in two ways:

  1. Based on the number of inodes (number of files ).
  2. Based on the number of blocks (volumes of hard disk space).

To check the block size use the command blockdev – getbsz <partition>

Quotas Limits

There are two Quotas limits:

  1. Soft – Soft quota limits will only warn the user that they have reached their quota limits.
  2. Hard – Hard quota limits will not allow the user to create any more files or directories once the quota limit has been reached.

Steps to Apply Quotas

  1. Create a new partition.
  2. Format the partition.
  3. Create an directory.
  4. Mount the partition on the directory with quotas enabled.
  5. Give full permissions to the partition.
  6. Create the quota database file.
  7. Turn on the quotas.
  8. Assign the quotas to the users or groups.
  9. Applying Quotas on a Partition

To mount the partition with quotas enabled

[root@techbrown.com~]# mount –o usrquota, grpquota <partition name > <mount point>

Generate the quotas database file

[root@techbrown.com~]# quotacheck –cugv <mount point>

Options

-c Create new database -g Group
-u user -v Verbose

Turn on the quota

[root@techbrown.com~]# quotaon < mount point>

Assigning quotas to users and groups

[root@techbrown.com~]# edquota –u <user name >

Or

[root@techbrown.com~]# edquota –g <group name>

Disk Quotas for user <username > (uid <uid>)

Filesystem blocks soft Hard inodes soft hard

/dev/hda9 0 0 0 0 0 0

Congratulations now you have assigning the Disc Quotas.

Hot Right Now

Related Post

COMMENTS