Comment vérifier si les quotas de disque sont activés sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à déterminer si les quotas de disque sont activés et configurés sur un système Linux. Vous explorerez trois méthodes clés : l'utilisation de la commande quota pour vérifier l'état actuel des quotas des utilisateurs et des groupes, l'examen du fichier /etc/fstab pour vérifier les options de montage du système de fichiers liées aux quotas, et l'utilisation de la commande quotacheck pour inspecter la configuration des quotas sur des systèmes de fichiers spécifiques. À la fin de ce laboratoire, vous serez en mesure de vérifier efficacement la présence et la configuration des quotas de disque dans un environnement Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/FileandDirectoryManagementGroup -.-> linux/whereis("File/Command Finding") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/help -.-> lab-558787{{"Comment vérifier si les quotas de disque sont activés sous Linux"}} linux/ls -.-> lab-558787{{"Comment vérifier si les quotas de disque sont activés sous Linux"}} linux/cat -.-> lab-558787{{"Comment vérifier si les quotas de disque sont activés sous Linux"}} linux/which -.-> lab-558787{{"Comment vérifier si les quotas de disque sont activés sous Linux"}} linux/whereis -.-> lab-558787{{"Comment vérifier si les quotas de disque sont activés sous Linux"}} linux/sudo -.-> lab-558787{{"Comment vérifier si les quotas de disque sont activés sous Linux"}} end

Vérifier l'état des quotas avec la commande quota

Dans cette étape, vous apprendrez à vérifier l'état des quotas de disque pour les utilisateurs et les groupes en utilisant la commande quota. Les quotas de disque sont utilisés pour limiter la quantité d'espace disque ou le nombre de fichiers qu'un utilisateur ou un groupe peut consommer sur un système de fichiers.

Tout d'abord, vérifions l'état des quotas pour l'utilisateur actuel. Ouvrez votre terminal s'il n'est pas déjà ouvert. Vous pouvez le faire en cliquant sur l'icône Xfce Terminal sur le côté gauche du bureau.

Maintenant, tapez la commande suivante et appuyez sur Entrée :

quota

Si les quotas sont activés et configurés sur le système de fichiers, vous pourriez voir une sortie similaire à celle-ci :

Disk quotas for user labex (uid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Décortiquons la sortie :

  • Filesystem : Le système de fichiers sur lequel le quota est appliqué (par exemple, /dev/sda1).
  • blocks : L'utilisation actuelle de l'espace disque en blocs (généralement des blocs de 1 Ko).
  • soft : La limite souple pour l'espace disque. Si l'utilisation dépasse cette limite, un avertissement est émis.
  • hard : La limite stricte pour l'espace disque. L'utilisation ne peut pas dépasser cette limite.
  • inodes : Le nombre actuel de fichiers utilisés.
  • soft : La limite souple pour le nombre de fichiers.
  • hard : La limite stricte pour le nombre de fichiers.

Dans ce cas, la sortie montre des zéros partout, ce qui indique qu'aucun quota spécifique n'est défini pour l'utilisateur labex sur /dev/sda1.

Vous pouvez également vérifier l'état des quotas pour un utilisateur spécifique en fournissant son nom d'utilisateur comme argument. Par exemple, pour vérifier le quota de l'utilisateur root, vous taperiez :

quota root

La sortie montrerait probablement également des zéros si aucun quota n'est défini pour l'utilisateur root :

Disk quotas for user root (uid 0):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

De même, vous pouvez vérifier l'état des quotas pour un groupe en utilisant l'option -g suivie du nom du groupe. Par exemple, pour vérifier le quota du groupe labex :

quota -g labex

Encore une fois, vous verriez probablement une sortie similaire si aucun quota de groupe n'est défini :

Disk quotas for group labex (gid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

La commande quota est un moyen rapide de voir l'utilisation actuelle et les limites si les quotas sont actifs. Dans les étapes suivantes, nous explorerons comment vérifier si les quotas sont activés sur un système de fichiers.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier les quotas dans le fichier /etc/fstab

Dans l'étape précédente, vous avez utilisé la commande quota pour vérifier l'état actuel des quotas. Cependant, la commande quota n'affiche des informations que si les quotas sont déjà actifs sur un système de fichiers. Pour déterminer si un système de fichiers est configuré pour utiliser des quotas, vous devez examiner le fichier /etc/fstab.

Le fichier /etc/fstab (table des systèmes de fichiers) est un fichier de configuration qui contient des informations sur tous les systèmes de fichiers de votre système. Il indique au système d'exploitation comment monter les systèmes de fichiers au démarrage. Les options de quota sont souvent spécifiées dans ce fichier.

Nous allons utiliser la commande cat pour afficher le contenu de /etc/fstab. Étant donné que /etc/fstab est un fichier système, vous devrez peut - être utiliser sudo pour y accéder, bien que cat fonctionne généralement sans pour la lecture.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

cat /etc/fstab

Vous verrez une sortie similaire à celle - ci, qui liste les systèmes de fichiers et leurs options de montage :

## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /               ext4    errors=remount-ro 0       1
/dev/sda2       none            swap    sw              0       0

Recherchez la ligne correspondant au système de fichiers racine (/), qui est généralement /dev/sda1 et monté sur /. Dans la colonne <options> de cette ligne, vous chercherez des options telles que usrquota ou grpquota.

  • usrquota : Indique que les quotas d'utilisateur sont activés pour ce système de fichiers.
  • grpquota : Indique que les quotas de groupe sont activés pour ce système de fichiers.

Dans l'exemple de sortie ci - dessus, les options pour /dev/sda1 sont errors=remount - ro. Cela signifie que les quotas d'utilisateur et de groupe ne sont pas activés par défaut dans cette configuration.

Si les quotas étaient activés, la ligne pourrait ressembler à ceci (ce n'est qu'un exemple, ne vous attendez pas à le voir dans votre environnement actuel) :

/dev/sda1       /               ext4    errors=remount-ro,usrquota,grpquota 0       1

En examinant le fichier /etc/fstab, vous pouvez vérifier si le système de fichiers est configuré pour prendre en charge les quotas lors de son montage.

Cliquez sur Continuer pour passer à l'étape suivante, où nous examinerons la commande quotacheck.

Vérifier la configuration des quotas avec la commande quotacheck

Dans cette étape, vous utiliserez la commande quotacheck. La commande quotacheck est utilisée pour scanner un système de fichiers afin de vérifier l'utilisation du disque et de créer, vérifier et réparer les fichiers de quota. C'est une étape cruciale lors de la configuration ou de la vérification des quotas.

Avant d'exécuter quotacheck, il est important de comprendre qu'elle doit scanner le système de fichiers. Pour obtenir des résultats précis, le système de fichiers devrait idéalement être démonté ou monté en lecture seule. Cependant, dans un système en cours d'exécution, il n'est souvent pas possible de démonter le système de fichiers racine (/). quotacheck peut souvent être exécutée sur un système de fichiers monté, mais elle peut émettre des avertissements.

Étant donné que nous travaillons dans un environnement LabEx et que nous ne pouvons pas facilement démonter le système de fichiers racine, nous exécuterons quotacheck sur le système de fichiers monté.

La syntaxe de base de quotacheck est quotacheck [options] filesystem. Nous utiliserons les options suivantes :

  • -c : Créer de nouveaux fichiers de quota (aquota.user et aquota.group).
  • -u : Vérifier les quotas d'utilisateur.
  • -g : Vérifier les quotas de groupe.
  • -v : Afficher des informations détaillées sur les actions de la commande.
  • -M : Ne pas essayer de remonter le système de fichiers en lecture seule.

Nous devons exécuter quotacheck avec sudo car elle nécessite des privilèges root pour scanner le système de fichiers et créer/modifier les fichiers de quota.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

sudo quotacheck -cugvM /

Vous verrez une sortie indiquant que quotacheck est en train de scanner le système de fichiers. La sortie exacte peut varier en fonction de l'état du système, mais elle ressemblera à ceci :

quotacheck: Scanning /dev/sda1 [/] done
quotacheck: Checked 10 directories and 100 files

Cette commande scanne le système de fichiers racine (/), vérifie l'utilisation du disque par les utilisateurs (-u) et les groupes (-g), crée de nouveaux fichiers de quota (-c) s'ils n'existent pas, fournit des informations détaillées (-v) et évite d'essayer de remonter le système de fichiers en lecture seule (-M).

Après avoir exécuté quotacheck, si le système de fichiers est configuré pour utiliser des quotas dans le fichier /etc/fstab et que le paquet de quota est installé, elle devrait normalement créer ou mettre à jour les fichiers de quota (aquota.user et aquota.group) à la racine du système de fichiers (par exemple, /aquota.user, /aquota.group).

Vous pouvez vérifier l'existence de ces fichiers en utilisant la commande ls :

ls -l /aquota.*

Si les fichiers de quota ont été créés, vous pourriez voir une sortie comme celle - ci (encore une fois, cela dépend de la configuration du système et si les quotas sont réellement activés) :

-rw------- 1 root root 6144 Feb 13 10:00 /aquota.group
-rw------- 1 root root 7168 Feb 13 10:00 /aquota.user

Dans notre environnement LabEx actuel, puisque les quotas ne sont pas entièrement configurés, ces fichiers peuvent ne pas être créés ou avoir une taille nulle. Le point clé à retenir est que quotacheck est l'outil utilisé pour générer et maintenir les données dans ces fichiers de quota en fonction de l'utilisation réelle du disque.

Cette étape conclut notre exploration de la vérification de l'état des quotas et des fichiers de configuration. Vous avez appris à utiliser quota pour voir l'utilisation actuelle, cat /etc/fstab pour vérifier les options de montage des quotas et quotacheck pour scanner le système de fichiers et gérer les fichiers de données de quota.

Cliquez sur Continuer pour terminer le laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si les quotas de disque sont activés sous Linux. Vous avez commencé par utiliser la commande quota pour afficher l'état des quotas de disque pour les utilisateurs et les groupes, en comprenant les champs de sortie tels que le système de fichiers, les blocs, les limites douces et dures pour les blocs et les inodes. Vous avez pratiqué la vérification des quotas pour l'utilisateur actuel et un utilisateur spécifique comme root.

Le laboratoire vous a également guidé sur la vérification de la configuration des quotas en inspectant le fichier /etc/fstab pour voir si les options usrquota ou grpquota sont présentes pour les systèmes de fichiers montés. Enfin, vous avez appris à utiliser la commande quotacheck pour scanner les systèmes de fichiers afin de vérifier l'utilisation du disque et de mettre à jour les fichiers de quota, ce qui est une étape cruciale lors de la configuration ou de la vérification des quotas.