La plupart du temps, l'utilisateur conserve tous ses fichiers inutiles/indésirables dans son répertoire personnel et ne prend jamais la peine de l'effacer. Cela peut bloquer l'utilisation du stockage pour d'autres utilisateurs authentiques. Ainsi, les quotas sont utilisés pour limiter la quantité d'espace disque qu'un utilisateur/groupe peut utiliser sur le système. Pour mettre en place des quotas, un quota outil est utilisé pour gérer dynamiquement le quota de disque d'un utilisateur/groupe. Avantage d'utiliser quota est la possibilité de modifier les quotas à la volée sans aucun redimensionnement compliqué du disque !
Ce tutoriel étape par étape vous montrera comment installer le quota outil et se concentre sur la configuration des quotas d'utilisateurs et de groupes.
Étape 1 :Installer l'outil Quota sur le système Ubuntu
#apt-get install quota
Étape 2 :Activer la vérification des quotas sur le système de fichiers
un. Avant d'appliquer les quotas spécifiques à l'utilisateur, les options de montage du système de fichiers doivent être modifiées. Alors, ouvrez le /etc/fstab comme indiqué ci-dessous.
#vim /etc/fstab
En ajoutant les mots clés usrquota (pour les quotas spécifiques à l'utilisateur) et/ou grpquota (pour les quotas sur les groupes) aux options de montage, vous pouvez activer les quotas. Vous pouvez ajouter le mot clé usrquota/grpquota comme indiqué ci-dessous dans fstab fichier avec le lecteur souhaité à utiliser sous quota.
LABEL=cloudimg-rootfs / ext4 defaults,usrquota,grpquota 0 0
Enregistrez le fichier et quittez.
b. Activez les nouvelles options de montage en remontant le système de fichiers :
#mount -o remount /
c. Après avoir activé le quota et remonté le système de fichiers, le système est capable de fonctionner avec des quotas de disque. Cependant, le système de fichiers lui-même n'est pas encore prêt à prendre en charge les quotas. La commande suivante créera un fichier de quota dans le répertoire racine du système de fichiers pour l'utilisateur et le groupe. Il s'agit d'un fichier d'index utilisé par l'outil de quota pour suivre la taille du disque de l'utilisateur. Il contient également les limites de la taille de disque utilisable pour l'utilisateur particulier.
#quotachek -cum /
La commande se compose des trois paramètres suivants :
c: Create new Quotas file u: Check for user disk quota m: do not remount filesystem read-only
#ls -l / -rw------- 1 root root 7168 Jun 15 09:30 aquota.group -rw------- 1 root root 7168 Jun 15 09:31 aquota.user
Étape 3 : Configurer les quotas de disque d'utilisateur et de groupe
Les quotas d'utilisateurs/groupes sont configurés à l'aide de l'utilitaire edquota , après le nom d'utilisateur ou le nom du groupe, comme indiqué dans la commande ci-dessous :
#edquota ubuntu
La commande ouvrira l'éditeur de texte avec les valeurs configurées par défaut. Par exemple, pour définir le quota de disque de 10 Mo pour l'utilisateur "ubuntu ‘ comme indiqué ci-dessous :
Disk quotas for user ubuntu (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/vda1 32 10000 10240 9 0 0
L'éditeur de texte affiche 7 colonnes différentes comme expliqué :
1. Name of the file system 2. Total blocks used by the user 3. Soft block limit for the user on the filesystem 4. Hard block limit for the user on the filesystem 5. Total iNodes used by the user 6. Soft inode limit for the user on the filesystem 7. Hard inode limit for the user on the filesystem
Blocks refer to the amount of disk space inodes refer to the number of files/folders that can be used,
La plupart du temps, le montant du bloc sera utilisé pour définir le quota. La limite de bloc dur est la quantité maximale absolue d'espace disque qu'un utilisateur ou un groupe peut utiliser, après quoi aucun fichier ne peut être créé. Alors que la limite de bloc souple définit la quantité maximale d'espace disque, cependant, la limite souple peut être dépassée pendant un certain laps de temps qui est configurable comme période de grâce. Par défaut, la période de grâce est de 7 jours et pour modifier la période de grâce, exécutez la commande ci-dessous :
#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/vda1 7days 7days
Vous pouvez également utiliser la commande ci-dessous pour définir un quota pour l'utilisateur :
#setquota -u ubuntu 10000 10240 0 0 -a /
Étape 4 :Génération de rapports sur les quotas d'utilisateurs
Vous pouvez immédiatement générer le rapport d'utilisation du quota de disque pour l'utilisateur à l'aide de la commande ci-dessous :
# repquota -a *** Report for user quotas on device /dev/vda1 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 1404912 0 0 65583 0 0 ubuntu +- 32 10 11 6days 9 0 0
Notez que l'utilisateur 'ubuntu ‘ a seulement dépassé sa limite de bloc et non la limite de fichier indiquée par le signe +-.
Étape 5 : Comment activer et désactiver Quota de disque Linux utilisant quotaon et hors quota commandes
Vous pouvez activer les quotas de disque pour un système de fichiers déjà monté à l'aide de la commande suivante :
# quotaon -vug / /dev/vda1 [/]: group quotas turned on /dev/vda1 [/]: user quotas turned on
Si vous recevez un message d'erreur "quotaon :format de quota non pris en charge dans le noyau", cliquez ici pour résoudre le problème.
De même, vous pouvez désactiver les quotas de disque à l'aide de la commande suivante :
# quotaoff -vug / /dev/vda1 [/]: group quotas turned off /dev/vda1 [/]: user quotas turned off