Editer le fichier /etc/fstab en ajoutant usrquota,grpquota comme suit
/dev/rootvg/lvphome /home ext3 defaults,usrquota,grpquota 1 2
Demonter le filesystem
umount /home
Le remonter
mount /home
Pour créer les fichiers de quota (aquota.user et aquota.group)
quotacheck -cug /home
Pour générer la table de l'occupation disque du/des filesystem(s)
quotacheck -avug
Pour editer les quotas d'un utilisateur
edquota username
Le fichier à éditer se présente ainsi :
Disk quotas for user eisadmin (uid 500): Filesystem blocks soft hard inodes soft hard /dev/mapper/rootvg-lvhome 5000 5000 5000 7 0 0
Ici on limite le quota à 5Mo pour le user
Pour fixer les même règle de quota aux user2 et user3 que user1
edquota -p user1 user2 user3
Pour assigner des quota en mode non interactif (setquota -u <user> <block-softlimit> <block-hardlimit> <inode-softlimit> <inode-hardlimit> -a <filesystem>)
setquota -u user 5000 5000 0 0 -a /home
edquota -t
Le fichier à éditer se présente ainsi:
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/mapper/rootvg-lvhome 0seconds 0seconds
quotaon -vug /home/
Générer la table de l'occupation disque du filesystem
quotacheck -vug /home
Lancer la commande ci-dessous pour avoir le rapport
repquota -a
Installation :
apt-get install quota quotatool modprobe quota_v2 echo 'quota_v2' >> /etc/modules
Montage du système de fichier (exemple extrait de /etc/fstab) :
/dev/datavg/mntlv /mnt ext4 defaults,acl,usrquota,grpquota 0 0
Activer le quota sur mnt:
quotacheck -vagum quotaon /mnt
Définir un quota de 150 Mo à l'utilisateur www-data sur /mnt :
quotatool -u www-data -bl "150 M" /mnt
Statistiques :
repquota /mnt