GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installer et configurer le quota de disque d'utilisateur et de groupe sur Ubuntu et Debian

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

Ubuntu
  1. Comment installer et configurer Redis sur Ubuntu 18.04

  2. Comment installer et configurer Redmine sur Ubuntu 18.04

  3. Comment installer et configurer Samba sur Ubuntu 18.04

  4. Comment installer et configurer Redis sur Ubuntu 20.04

  5. Installer Node.js dans Ubuntu et Debian

Comment installer et configurer Solr 6 sur Ubuntu 16.04

Installer et configurer Git sur Ubuntu 16.04

Installer et configurer Fail2ban sur Ubuntu 20.04

Installer et configurer GlusterFS sur Ubuntu 16.04 / Debian 8

Installer et configurer OwnCloud sur Ubuntu 21 / Debian 11

Installer et configurer Virtualmin sur le serveur Ubuntu 20.04 / Debian 10