Ceci est une ancienne révision du document !
Quota user (Debian)
Permet de définir des quotas d'espace disque pour des groupes et des utilisatrices.
Dans le cas d'un “mutualisé”, le quota par utilisatrice évite que l'une prenne trop de place. Sauf erreur, pour les groupes on prend le total du groupe. Donc si on a 100 user avec le droit à 1Go chacune mais que le groupe est limité à 50Go, les utilisatrices les plus chiches seront bloquées avant ? De mémoire faut pas trop mélanger les deux…
- Les soft limits peuvent être temporairement dépassés (période de grâce).
- Les hard limits ne peuvent pas être dépassés.
Initialiser
On va avoir besoin du paquet “quota” :
apt install quota
Modifier fstab pour ajouter les options usrquota,grpquota. Sur mes VM Xen, c'est cette ligne :
/dev/xvda2 / ext4 errors=remount-ro,usrquota,grpquota 0 1
Parait qu'on peut faire ceci pour que ce soit pris en compte (mais sinon, faut redémarrer) :
mount -o remount /
On va ensuite executer “quotacheck”. Il scanne le système de fichiers et met à jour les fichiers de quota (aquota.user et aquota.group) pour garder un jalon de l'utilisation actuelle du disque. Il faut impérativement l'exécuter tant que les quotas ne sont pas actifs (on le fait juste après). c : Crée les fichiers de quota (aquota.user, aquota.group) v : Mode verbeux u : Scan pour les quotas utilisateur g : Scan pour les quotas groupe m : Force le scan même si le système de fichiers est monté en écriture a : Scan tous les systèmes de fichiers avec quotas dans fstab
quotacheck -cavugm
Par contre j'ai un souci :
quotacheck: Your kernel probably supports ext4 quota feature but you are using external quota files. Please switch your filesystem to use ext4 quota feature as external quota files on ext4 are deprecated. You can enable the feature by unmounting the file system and running 'tune2fs -O quota <device>'.
Là, ça va demander que je fouine un peu pour voir comment ça se passe avec lvm/xen…
TODO # Activer les quotas quotaon -av
Usages
Vérifier tous les quotas actuels
repquota -a
Vérifier les quotas d'un utilisateur
quota -u utilisateur
Définir un quota pour un utilisateur spécifique
edquota -u utilisateur setquota -u utilisateur 1000000 1200000 0 0 /
Copier les quotas d'un utilisateur à un autre
edquota -p utilisateur_modele nouvel_utilisateur
Désactiver temporairement les quotas
quotaoff -a
Activer les quotas
quotaon -av
