Konfigurasi Disk Quota pada Ubuntu Server

logo -linuxTutorial berikut adalah konfigurasi yang dapat dilakukan untuk melakukan membatasi penggunakan hardisk yang akan diberikan kepada setiap regular user pada sistem Linux Ubuntu. Konfigurasi dilakukan pada Ubuntu Server 12.04. Konfigurasi ini umumnya diterapkan pada web server, di mana setiap regular user akan menyimpan file-file web pada home directory-nya masing-masing. Sehingga, hasil akhir dari konfigurasi ini adalah melakukan pembatasan penggunaan quota disk pada home direktori masing-masing user.

Adapun langkah-langkah konfigurasi yang perlu dilakukan adalah sebagai berikut.

  1. Lakukan instalasi aplikasi untuk melakukan pembatasan quota.
root@data1:~# apt-get install quota quotatool
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
libnet-ldap-perl rpcbind portmap default-mta mail-transport-agent
The following NEW packages will be installed:
quota quotatool
0 upgraded, 2 newly installed, 0 to remove and 174 not upgraded.
Need to get 575 kB of archives.

 

  1. Buka file /etc/fstab dan tambahkan parameter usrquota and grpquota seperti berikut ini.
root@data1:~# nano /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type> <options>       <dump> <pass>
proc           /proc           proc   nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=4f031ad1-7d27-423e-a9c5-3a70ba6f3eab /               ext4   errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=b1b34220-91e0-4acf-a3fd-ed65037bd967 /home           ext4   defaults,usrquota,grpquota       0       2
# swap was on /dev/sda6 during installation
UUID=e455913e-5566-4136-952b-6103f515cf76 none           swap   sw             0       0
/dev/fd0       /media/floppy0 auto   rw,user,noauto,exec,utf8 0       0

 

  1. Langkah selanjutnya adalah membuat file Database Quota untuk user dan group dengan menggunakan perintah seperti berikut.
root@data1:~# touch /home/aquota.user
root@data1:~# touch /home/aquota.group

 

  1. Ganti attribute file kedua file tersebut dengan perintah
root@data1:~# chmod 600 /home/aquota.*

 

  1. Mounting file sistem yang ada pada file /etc/fstab dengan perintah sebagai berikut.
root@data1:~# mount -o remount /home

Bila diperlukan sistem dapat direboot untuk membuat mounting file system berhasil.

 

  1. Lakukan pemeriksaan konfigurasi dengan perintah berikut ini.
[root@web1 ~]# quotacheck -avugm
quotacheck: Scanning /dev/sda2 [/] done
quotacheck: Checked 4856 directories and 44246

 

  1. Sebagai contoh, untuk membatasi quota user staff (group staff) sehingga user/group tersebut hanya memiliki quota 5 MB, maka perintah yang dapat digunakan adalah sebagai berikut.
[root@web1 home]# edquota staff
Disk quotas for user staff (uid 1002):
Filesystem                   blocks       soft       hard   inodes     soft     hard
/dev/sda2                         0       5000       5000         0       0       0

 

[root@web1 home]# edquota -g staff
Disk quotas for group staff (gid 1002):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/sda2                         0       5000       5000         0       0       0

 

  1. Untuk melihat hasil konfigurasi, dapat digunakan perintah seperti berikut.
[root@web1 home]# quota staff
Disk quotas for user staff (uid 1002):
Filesystem blocks   quota   limit   grace   files   quota   limit   grace
/dev/sda2   5000*   5000   5000               1       0       0

 

  1. Contoh konfigurasi di atas memperlihatkan disk quota dilakukan pada partisi /, pada umumnya home direktori setiap regular user berada pada direktori /home. Sehingga, pada saat melakukan instalasi awal dari sistem Linux Fedora, sebaiknya direktori /home berada pada partisi tersendiri.