Certification Linux LPI/Administrateur système débutant/Examen 101/Périphériques et systèmes de fichiers Linux/Gérer les quotas disque

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Périphériques et systèmes de fichiers Linux : Gérer les quotas disque
Certification Linux LPI/Administrateur système débutant/Examen 101/Périphériques et systèmes de fichiers Linux/Gérer les quotas disque
 », n'a pu être restituée correctement ci-dessus.


Objectifs[modifier | modifier le wikicode]

Description: Les candidats devraient être capables de gérer les quotas disque pour les utilisateurs. Cet objectif inclut la mise en place d’un quota disque pour un système de fichiers pour éditer, vérifier et produire des rapports sur les quotas utilisateurs.

Principaux fichiers termes et utilitaires  :
quota
edquota
repquota
quotaon

  • Gestion des quotas appliqués aux systèmes de fichiers
  • Impression de rapports de quotas
  • Gestion des quotas appliqués aux disques

Quotas[modifier | modifier le wikicode]

Dans un système, le super-utilisateur (root) peut gérer la quantité d'espace disque allouée à chaque utilisateur et à chaque système de fichiers. Deux limites peuvent être configurées : La limite douce (soft =) fixe la quantité maximale d'espace disque allouée à un utilisateur soumis aux quotas. La limite dure (hard =) indique la quantité maximale et totale d'espace disque allouée à la gestion des quotas. C’est une limite absolue qu'aucun utilisateur soumis aux quotas ne pourra dépasser, même s'il n'a pas atteint la limite douce attribuée à son compte utilisateur. Il existe également la possibilité de configurer un temps d'essai (grace period) qui n'augmentera la limite douce qu'après une période de temps donnée.

Créer des quotas pour les utilisateurs[modifier | modifier le wikicode]

1) Les mots-clés usrquota et/ou grpquota doivent être ajoutés au fichier /etc/fstab pour la partition visée.

/dev/fd0  /home/yann/mnt auto    rw,noauto,user,usrquota 0 0
/dev/hda5 /home     ext2    defaults,usrquota,grpquota 1 2

2) Les fichiers aquota.user et/ou aquota.group doivent être ajoutés à la racine de chaque système de fichiers.

touch /mnt/aquota.user
touch /home/aquota.user
touch /home/aquota.group 
chmod 600  /mnt/aquota.user 
chmod 600  /home/aquota.user 
chmod 600  /home/aquota.group

Seul le super-utilisateur (root) peut administrer les quotas et, après avoir créé les fichiers vides, certains quotas de disque peuvent être définis comme:

  • Limite douce sur le nombre de fichiers et de nœuds d'index.
  • Limite dure sur le nombre de fichiers et de nœuds d'index si le temps d'essai est spécifié.

3) Vérifiez les réglages

quotacheck -v mnt
quotacheck: Scanning /dev/fd0 [/home/yann/mnt] done
quotacheck: Checked 6 directories and 1 files

4) Activez les quotas sur le disque

quotaon -av
/dev/fd0 [/home/yann/mnt]: user quotas turned on

5) Personnalisez les limites de quotas du disque:

$ edquota -u yann
Disk quotas for user yann (uid 500):
Filesystem    locks       soft       hard     inodes     soft     hard
/dev/fd0       15          0          0          4        0        0
$ edquota -g yann 
$ edquota -t
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/fd0                      7days                  7days

Afficher les quotas[modifier | modifier le wikicode]

Pour afficher les quotas appliqués à un utilisateur ou à un groupe, utilisez quota.

quota [options] [utilisateur|groupe]

Options courantes:

-u: Default, affiche les quotas utilisateur.
-g: Affiche les quotas du groupe dont est membre l'utilisateur.
-q: Affiche un message plus basique, ne contenant que des informations sur les systèmes de fichiers soumis aux quotas.

Exemple:

quota -u yann

Pour afficher un rapport de quotas, utilisez repquota.

repquota [options] [utilisateur|groupe]

Options courantes: -a: Rapport sur tous les systèmes de fichiers configurés en lecture-écriture avec quotas dans /etc/mtab . -g: Rapport sur les groupes.

Exemple:

$ repquota /dev/fd0
*** Report for user quotas on device /dev/fd0
Block grace time: 7days; Inode grace time: 7days
                Block limits                   File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root   --       8       0       0              2     0     0
yann   --      15       0       0              4     0     0

Exercices[modifier | modifier le wikicode]

  1. Spécifier une limite douce à 500 Mo pour tout utilisateur dont le répertoire racine est /home.
  2. Redéfinir le temps d'essai à 0.
  3. Se connecter en tant qu'utilisateur et vérifier si la limitation fonctionne.