GESTIONS DES QUOTAS Linux Raymond RAZAFIMAMONJY www.razafimamonjy.fr Administration LINUX / UNIX Chapitre 11 1 Page 1 OBJECTIF ET INSTALLATIONS DES QUOTAS Ojectif: 1) Limiter l'espace disque et/ou le nombre de fichiers alloués aux utilisateur ou aux groupes, sur un système de fichiers désigné, donc sur une partition. Le plus souvent pour contraindre à une meilleure gestion des répertoires personnels. Quand un utilisateur dépasse la taille maximale fixée, il est averti et dispose d'un délai pour "faire le ménage" En clair: Il y a deux paramètres importants : A)Les limites "soft" : il s'agit d'une tolérance, cette limite peut etre franchie (pendant 7 jours par défaut) B)"hard" : franchie par un utilisateur ou un groupe, celui-ci ne peut plus écrire sur le disque, tant qu'elle est dépassée Installation: Il faut installer le paquet quota ou le vérifier s’il est déjà installer sur votre distribution. Raymond RAZAFIMAMONJY www.razafimamonjy.fr Administration LINUX / UNIX Chapitre 11 2 Page 2 Mise en en place de quotas linux Pour prendre en en charge la gestion des quotas . Il faut configurer quotas comme un option dans le fichier des point de montage /etc/fstab: usrquota dans les options pour avoir une gestion au niveau utilisateur Et/ou grpquota dans les options pour les groupes. Exemple ici : /etc/fstab avant: /dev/sda6 /home ext4 defaults /etc/fstab après mise en place du quotas : /dev/sda6 /home Raymond RAZAFIMAMONJY www.razafimamonjy.fr ext4 defaults, usrquotas, grpquotas 0 0 Administration LINUX / UNIX Chapitre 11 3 Page 3 Utilisation de quota 1- Initialisation : Pour initialiser les tables de quotas il suffit de lancer la commande: # quotacheck /dev/hda6 On peut vérifier que le fichier quota.user a été créé dans /home. Il renferme la table des quotas. Et générer un rapport de surveillance par repquota –a Si ces fichiers n’ont pas été générer alor il suffit de les éditer avec votre éditeur préférer dans le répertoire courant des utilisateur exemple: /home Puis il faut remonter la partition /home avec la commande mount -o, --option : # mount -o remount /home 2- Activation des quotas : Cette commande est nécessaire pour activer le « monitoring » immédiatement, autrement, la commande edquota retournera toujours la même chose, même après modification du contenu des dossiers soumis aux quotas. -a tous montage auto non-nfs dans fstab # quotaon -avug Raymond RAZAFIMAMONJY www.razafimamonjy.fr -u Scanne les quotas pour les utilisateur -g Scanne les quotas pour les groupes -v bavard Administration LINUX / UNIX Chapitre 11 4 Page 4 Quotas for user toto: Quotas for user toto: /dev/hda6 /dev/hda6 : blocks : blocks in use: in 148,use: limits (soft 148,= limits 0 , hard =(soft 0) inodes = in 0 use: , hard 37, limits = 0) (soft = 0 , hard = 0) inodes in use: 37, limits (soft = 0 , hard = 0) Définir les quotas 2- Listage : La commande # edquota -u utilisateur Va editer avec l’editeur de texte vi par défaut le quotas de l’utilisateur à définir . Afin d’éviter « vi » et d’utiliser nano . Il faut faire un export EDITOR= nano # export EDITOR = nano Quotas for user toto: /dev/sda6 : blocks in use: 148, limits (soft = 0 , hard = 0) inodes in use: 37, limits (soft = 0 , hard = 0) Raymond RAZAFIMAMONJY www.razafimamonjy.fr Administration LINUX / UNIX Chapitre 11 5 Page 5 Commandes quotas Pour attribuer les memes quotas à tous un ensemble d'utilisateurs, il n'est heureusement pas question de les traiter un par un avec edquota -u L'option -p de edquota permet de proposer un utilisateur comme modèle à tous les autres. La ligne de commande suivante est souvent adoptée : # edquota -p toto `awk -F: '$3 >500 {print $1}' /etc/passwd ` Raymond RAZAFIMAMONJY www.razafimamonjy.fr Administration LINUX / UNIX Chapitre 11 6 Page 6