Débutant

Maîtriser les quotas disque sous Linux avec quota, edquota et repquota

Activez et gérez des quotas disque Linux avec quota, edquota et repquota pour limiter l’espace des utilisateurs sans bloquer le système.

Maîtriser les quotas disque sous Linux avec quota, edquota et repquota
Difficulté
Intermédiaire

Pour éviter qu’un utilisateur remplisse un système de fichiers et perturbe la machine, activez des quotas disque sur la partition concernée puis fixez des limites avec edquota. La méthode standard sous Linux repose sur trois outils : quota pour consulter, edquota pour éditer les limites et repquota pour auditer l’ensemble.

Ce guide couvre le cas le plus courant : des quotas utilisateur sur un système de fichiers local. Les commandes exactes et le support dépendent de la distribution, du système de fichiers et des options de montage ; vérifiez toujours la documentation locale avec man quota, man edquota et man repquota.

Prérequis

Vous avez besoin d’un accès root ou sudo, d’un système de fichiers qui prend en charge les quotas, et du paquet fournissant les commandes quota, edquota, repquota, quotacheck et quotaon. Sur beaucoup de distributions, ce paquet s’appelle simplement quota, mais ce nom peut varier.

Travaillez de préférence sur une partition de données comme /home. Évitez de tester directement sur une partition critique sans fenêtre de maintenance, car certaines étapes demandent un remount ou un contrôle du système de fichiers.

Matériel nécessaire

  • Un terminal avec accès root ou sudo
  • Le paquet de gestion des quotas installé
  • Un système de fichiers local compatible quotas
  • Un point de montage à limiter, par exemple /home

Étapes

  1. Identifier la partition à limiter

    Commencez par repérer le système de fichiers à protéger, typiquement /home pour limiter l’espace des utilisateurs sans toucher au reste du système. Affichez les montages avec mount ou findmnt, puis notez le point de montage, le périphérique et le type de système de fichiers.

    Exemple : findmnt /home. Si /home n’est pas sur une partition dédiée, appliquer des quotas sur / est possible selon les cas, mais plus risqué si vous débutez.

  2. Installer les outils de quotas

    Vérifiez que les commandes sont disponibles avant de modifier le montage. Testez par exemple quota --help, edquota --help et repquota --help.

    Si une commande manque, installez le paquet prévu par votre distribution. Le nom exact dépend du système ; utilisez le gestionnaire de paquets local et la documentation officielle de votre distribution.

  3. Activer les options de quotas dans le montage

    Un ordinateur Linux sur un bureau simple affiche un éditeur en terminal pendant la modification des options de montage pour activer les quotas, avec un clavier, une souris et une main proche du clavier.

    Ajoutez les options de quotas dans /etc/fstab pour le point de montage ciblé. Le cas classique pour des quotas utilisateur et groupe consiste à ajouter usrquota et grpquota aux options de la ligne concernée.

    Exemple de ligne fstab : /dev/sdXN /home ext4 defaults,usrquota,grpquota 0 2. Adaptez le périphérique, le point de montage et le type de système de fichiers à votre machine.

  4. Remonter la partition avec les nouvelles options

    Rechargez la configuration du montage sans redémarrer si votre environnement le permet. Le cas le plus courant consiste à remonter la partition, par exemple avec une commande de type mount -o remount /home ou via les mécanismes recommandés par votre distribution.

    Vérifiez ensuite que les options sont actives avec mount ou findmnt -o TARGET,OPTIONS /home. Vous devez y voir les options de quotas attendues.

  5. Initialiser la base de quotas

    Créez ou reconstruisez les fichiers de travail des quotas avec quotacheck sur la partition concernée. La syntaxe exacte dépend du contexte, mais l’objectif est de générer la base qui recense l’usage par utilisateur et par groupe.

    Sur beaucoup de systèmes, on voit des commandes du type quotacheck -cug /home ou quotacheck -avug. Vérifiez toujours dans le manuel local ce que font les options avant exécution.

  6. Activer le contrôle des quotas

    Une fois la base créée, activez réellement les quotas sur la partition. L’outil prévu pour cela est quotaon.

    Exemple courant : quotaon /home ou quotaon -av. Contrôlez ensuite l’état avec la commande adaptée de votre système, par exemple via quotaon -p si disponible localement.

  7. Définir les limites avec edquota

    Un ordinateur portable Linux en gros plan montre une interface d’édition en terminal pendant le réglage des limites de quota, avec une main sur le clavier.

    Éditez les quotas d’un utilisateur avec edquota nom_utilisateur. L’éditeur par défaut ouvre un tableau où vous réglez les limites soft et hard pour les blocs disque et, si nécessaire, pour les inodes.

    La limite soft autorise un dépassement temporaire pendant une période de grâce, alors que la limite hard constitue un plafond strict. Exemple de logique utile : laisser une marge raisonnable en soft et fixer un hard qui protège la partition.

  8. Régler la période de grâce

    Ajustez la durée pendant laquelle une limite soft peut être dépassée avec edquota -t. Cette période s’applique aux blocs et aux inodes selon les capacités de l’outil sur votre système.

    Choisissez une durée courte pour un serveur très contraint, ou un peu plus souple pour des postes multi-utilisateurs. L’objectif est de laisser le temps de nettoyer sans permettre un remplissage durable.

  9. Vérifier l’usage avec quota et repquota

    Un écran Linux affiche une session de terminal pour vérifier l’utilisation du disque et l’état des quotas, avec un clavier au premier plan et une main à proximité.

    Contrôlez ce que voit un utilisateur avec quota -u nom_utilisateur ou l’option adaptée à votre contexte. Cette vue permet de confirmer les blocs utilisés, les limites appliquées et un éventuel dépassement.

    Pour une vue d’ensemble sur la partition, utilisez repquota /home ou la variante recommandée par le manuel local. C’est l’outil le plus pratique pour repérer rapidement les comptes proches de la saturation.

  10. Tester le comportement avant la mise en production

    Validez la configuration avec un compte de test avant de l’appliquer largement. Créez quelques fichiers jusqu’à approcher la limite soft, puis dépassez-la pour vérifier l’avertissement, la période de grâce et le blocage au niveau hard.

    Refaites le test avec beaucoup de petits fichiers si vous avez fixé des quotas d’inodes. Vous confirmerez ainsi que la partition reste protégée dans les deux scénarios d’abus les plus courants.

Erreurs fréquentes & dépannage

Activer quota sans options de montage est l’erreur la plus fréquente. Les commandes semblent présentes, mais aucune limite réelle ne s’applique au système de fichiers visé.

Limiter seulement les blocs peut laisser passer une saturation par inodes. Sur un répertoire contenant d’innombrables petits fichiers, l’espace libre affiché peut rester correct alors que la création de nouveaux fichiers échoue.

Tester directement sur la racine complique le dépannage. Pour débuter, une partition dédiée comme /home réduit le risque de bloquer des services système essentiels.

Oublier de vérifier avec repquota expose aux mauvaises surprises. Après toute modification, confirmez toujours l’état réel plutôt que de supposer que l’édition via edquota a suffi.

Astuces & pour aller plus loin

Réservez une marge entre la limite soft et la limite hard. Cela donne aux utilisateurs un peu de souplesse tout en empêchant qu’un seul compte remplisse durablement la partition.

Documentez la politique de quotas dans un emplacement interne simple : partition concernée, type de quotas, période de grâce et exceptions. Cela facilite les audits et le support quand un utilisateur atteint sa limite.

Surveillez régulièrement les résultats de repquota sur les partitions critiques. Les quotas sont plus utiles quand ils s’intègrent à une routine de contrôle, pas seulement lors de l’installation initiale.

Questions fréquentes

Quelle différence entre quota, edquota et repquota ?

quota affiche l’usage et les limites d’un utilisateur ou d’un groupe. edquota sert à modifier les limites, tandis que repquota produit un rapport global sur une partition.

Faut-il définir des quotas sur /home ou sur / ?

Pour débuter, /home est généralement le meilleur choix quand il existe sur une partition dédiée. Cela limite l’espace des utilisateurs sans risquer de perturber directement les zones système.

À quoi servent les inodes dans les quotas ?

Ils limitent le nombre de fichiers et répertoires qu’un utilisateur peut créer. C’est utile contre les cas où des millions de petits fichiers saturent la partition sans consommer beaucoup d’espace.

Peut-on copier des quotas d’un utilisateur à un autre ?

Oui, de nombreuses versions d’edquota permettent de répliquer les réglages d’un compte modèle. Vérifiez la syntaxe exacte dans le manuel de votre distribution avant de l’utiliser en lot.

Conclusion

La méthode sûre consiste à appliquer les quotas sur une partition de données, à vérifier les options de montage, puis à contrôler le résultat avec quota et repquota. Si vous débutez, commencez par un seul compte de test et une seule partition, puis élargissez quand le comportement observé correspond bien à votre politique.

Commentaires · Aucun commentaire pour l'instant

Soyez le premier à réagir.

Laisser un commentaire