Un quota est une fonctionnalité intégrée du noyau Linux qui est utilisé pour définir la quantité d'espace disque qu'un utilisateur ou un groupe peut utiliser. Il est également utilisé pour limiter le nombre maximum de fichiers qu'un utilisateur ou un groupe peut créer sur Linux. Le système de fichiers où vous souhaitez utiliser le quota doit également prendre en charge le quota. Certains des systèmes de fichiers qui prennent en charge le quota sur Linux sont EXT2, EXT3, EXT4, XFS, etc.
Dans cet article, je vais vous montrer comment utiliser le quota dans un environnement multi-utilisateurs sur Ubuntu. Alors, commençons.
Installation des utilitaires de gestion des quotas sur Ubuntu:
Sur Ubuntu / Debian, vous pouvez installer le quota Package du référentiel officiel de package d'Ubuntu / Debian. Le quota Le package installe les programmes requis, qui sont essentiels pour travailler avec des quotas.
Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Maintenant, installez le package de quota avec la commande suivante:
$ sudo apt Installer quota
Maintenant, appuyez sur y Et puis appuyez sur <Entrer>.
Le quota Le package doit être installé.
Activation du quota du système de fichiers:
Comme je vous l'ai dit, il existe 2 types de quota; Quota utilisateur et quota de groupe. Vous pouvez activer l'un ou l'autre des quotas ou les deux, selon votre besoin.
Pour activer définitivement le quota sur un système de fichiers, ouvrez / etc / fstab fichier avec la commande suivante:
$ sudo nano / etc / fstab
Maintenant, ajouter usrquota et / ou grpquota Options dans le champ d'options (4ème) du système de fichiers que vous souhaitez activer le quota dans le / etc / fstab déposer. Une fois que vous avez terminé, enregistrez le fichier en appuyant sur + X suivi de y puis appuyez sur <Entrer>.
NOTE: Pour activer le quota utilisateur, utilisez le usrquota Option uniquement. Si vous souhaitez activer les données de groupe seules, utilisez le grpquota option. Pour activer le quota d'utilisateur et de groupe, utilisez le usrquota, grpquota option.
Maintenant, redémarrez votre ordinateur pour que les modifications prennent effet.
$ sudo redémarrer
Si vous voulez juste essayer le quota, alors vous pouvez utiliser le monter commande pour activer temporairement le quota sur un système de fichiers.
Pour activer temporairement le quota sur le système de fichiers racine, exécutez la commande suivante:
$ sudo Mount -o Remount, usrquota, grpquota /
Initialisation du quota sur les systèmes de fichiers:
Pour préparer le système de fichiers pour le quota, vous devez exécuter le quotard Commande sur chacun des systèmes de fichiers que vous souhaitez utiliser le quota.
Disons que vous souhaitez utiliser uniquement le quota utilisateur sur le système de fichiers racine (/). Pour ce faire, initialisez le quota comme suit:
$ sudo quotacheck -cum /
Si vous souhaitez utiliser le quota de groupe uniquement, alors la commande serait,
$ sudo quotacheck -cgm /
Si vous souhaitez utiliser le quota utilisateur et de groupe, exécutez la commande suivante:
$ sudo quotacheck -cugm /
Maintenant, activez le quota sur le système de fichiers root (/) avec la commande suivante:
$ sudo quotaon -v /
Comme vous pouvez le voir, le quota est allumé.
Si pour une raison quelconque, vous décidez de désactiver le quota, vous pouvez le faire avec la commande suivante:
$ sudo quotaoff -v /
Travailler avec le quota utilisateur:
Maintenant, disons que vous souhaitez ajouter un quota de disque pour l'utilisateur bob. Pour ce faire, exécutez la commande suivante:
$ sudo edquota -u bob
Vous devriez voir la fenêtre suivante.
Voici quelques termes que vous devriez connaître.
Système de fichiers: C'est la partition de disque où ce quota doit être appliqué. Dans mon cas, c'est / dev / sda2, la racine (/ /) partition du système de fichiers. N'essayez pas de le changer.
Blocs: C'est la quantité d'espace disque (en blocs) l'utilisateur bob peut utiliser.
Vous ne pouvez pas utiliser directement MB ou GB. Vous devez convertir l'unité MB ou GB en taille de bloc équivalente et utiliser la taille du bloc ici. 1 bloc est égal à 1 kb ou 1024 octets.
Disons que vous souhaitez laisser l'utilisateur bob Utiliser seulement 1 Go d'espace disque. Vous devez convertir GB ou MB en une unité KB.
Donc, 1 Go = 1024 Mb = 1024 * 1024 Ko.
Combien de blocs en 1 Go? Eh bien, (1024 * 1024 kb / 1 kb) = 1048576 blocs pour chaque unité GB.
Il y a 1048576 blocs pour chaque unité GB.
Ainsi, pour 5 Go d'espace disque, la taille du bloc est de 5 * 1048576 = 5242880 blocs.
Facile à droite?
Inode: C'est le nombre de fichiers que vous pouvez créer dans un système de fichiers. Donc, si l'utilisateur bob est autorisé à avoir 1000 inodes, il ne peut créer que 1000 fichiers ou répertoires. Même si la taille totale de 1000 fichiers ou répertoires est inférieure au nombre de blocs qu'il peut utiliser, il ne pourra pas créer de nouveaux fichiers ou répertoires. Alors, je le garderais un peu haut.
Une bonne mesure est de le maintenir d'environ 60 à 70% de la taille totale du bloc.
Ainsi, pour une taille de bloc de 1048576, un numéro d'inode assez bon est de 629 146 ou 734 004.
Limite douce et dure: Block et Inode peuvent avoir une limite douce et dure. Un utilisateur ou un groupe peut dépasser la limite souple pendant un certain nombre de jours, appelé période de grâce. Mais en aucun cas ils ne sont autorisés à dépasser la limite dure. Vous pouvez mettre 0 pour la limite souple pour désactiver la limite souple si vous le souhaitez. Dans ce cas, seule la limite dure sera utilisée.
NOTE: Vous ne devriez définir que les limites douces et dures. Ne modifiez pas les valeurs du blocs et inode Colonnes. Ils représentent les blocs et les inodes que l'utilisateur utilise actuellement.
J'ai défini le quota pour l'utilisateur bob comme suit. Une fois que vous avez terminé, enregistrez le fichier. Le quota doit être appliqué.
Travailler avec le quota de groupe:
Pour définir un quota de groupe pour le groupe www-data (Disons), exécutez la commande suivante:
$ sudo edquota -g www-data
Maintenant, vous pouvez définir le quota de groupe de la même manière que le quota utilisateur.
Changer la période de grâce:
Pour changer la période de grâce pour la limite souple, exécutez la commande suivante:
$ sudo edquota -t
Maintenant, modifiez le nombre de jours pour le bloc et la période Inode Grace en fonction de votre besoin. Une fois que vous avez terminé, enregistrez le fichier.
Génération de rapports de quotas:
Pour générer des rapports d'utilisation du quota, exécutez la commande suivante:
$ sudo repquota-août
Comme vous pouvez le voir, le rapport de quota de l'utilisateur et de groupe est généré.
Si vous souhaitez seulement générer des rapports de quotas utilisateur, exécutez la commande suivante:
$ sudo repquota -au
De la même manière, si vous souhaitez seulement générer des rapports de quotas de groupe, exécutez la commande suivante:
$ sudo repquota -ag
Alors, c'est ainsi que vous utilisez un quota sur Ubuntu. Merci d'avoir lu cet article.