En tant qu'administrateur système Linux, nous sommes généralement confrontés à des problèmes d'espace disque insuffisant. En implémentant le quota de disque d'utilisateur et de groupe sur le système de fichiers, nous pouvons résoudre le problème d'espace.
Le quota limite les utilisateurs à n'utiliser que le disque autorisé et inodes sur le système de fichiers particulier. Dans cet article, nous verrons comment activer le quota de disque d'utilisateur et de groupe sur le système de fichiers /home sur CentOS 7 et RHEL 7
Étape : 1 Ajoutez l'option usrquota et grpquota sur /home dans le fichier /etc/fstab.
[[email protected] ~]# vi /etc/fstab
Enregistrez et quittez le fichier.
Dans cet exemple, j'ai ajouté des options de quota d'utilisateurs et de groupes sur /home
Étape 2 Remontez le système de fichiers /home via la commande mount
[[email protected] ~]# mount -o remount /home
Maintenant, revérifiez le système de fichiers /home si le quota est activé ou non.
[[email protected] ~]# mount | grep /home /dev/mapper/centos-home on /home type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)
Étape 3 Créer des fichiers de base de données de quotas à l'aide de quotacheck
[[email protected] home]# quotacheck -cugv /home
Attendu que :
-c :créer un fichier de quota et ne pas utiliser le fichier existant
-v : sortie détaillée
-u :quota de disque utilisateur
-g :quota de disque de groupe
La commande ci-dessus créera les fichiers aquota.user et aquota.group sous /home
Activez le quota sur /home en utilisant la commande ci-dessous :
[[email protected] ~]# quotaon /home/
Étape : 4 Attribuez un quota de disque à l'utilisateur et au groupe via les commandes edquota
Syntaxe # edquota -u
# edquota -g
[[email protected] ~]# edquota -u jack
[[email protected] ~]# edquota -g sys_admin
Comme indiqué ci-dessus, nous avons deux types de limites de quota de disque :
doux :Il avertira les utilisateurs si la limite souple du quota de disque est atteinte (la taille est en Ko), dans l'exemple ci-dessus pour la limite souple de l'utilisateur jack est de 5500 Ko (environ 5,5 Mo)
dur :Il ne permettra pas aux utilisateurs de créer de nouveaux fichiers une fois la limite stricte atteinte. (Taille en Ko), dans l'exemple ci-dessus, la limite stricte pour l'utilisateur jack est de 6000 Ko (environ 6 Mo)
Remarque :Nous pouvons également définir le quota sur la base des inodes (c'est-à-dire le nombre de fichiers que l'utilisateur peut créer sur un système de fichiers particulier)
Prenons un exemple, connectez-vous en tant qu'utilisateur jack et essayez de créer un fichier de 8 Mo.
[[email protected] ~]# su - jack [[email protected] ~]$ dd if=/dev/zero of=bgfile bs=1M count=8 dm-2: warning, user block quota exceeded. dm-2: write failed, user block limit reached. dd: error writing ‘bgfile’: Disk quota exceeded 6+0 records in 5+0 records out 6144000 bytes (6.1 MB) copied, 0.00711317 s, 864 MB/s
Comme nous le voyons ci-dessus, la limite souple et dure est dépassée pour l'utilisateur de jack. Désormais, l'utilisateur jack ne peut plus créer de nouveaux fichiers.
Étape 5 : Afficher le rapport de quota pour les utilisateurs en format lisible par l'utilisateur
[[email protected] ~]# repquota -as
Étape 6 Configurer la période de grâce pour la limite flexible
La période de grâce est la durée pendant laquelle la limite souple peut être dépassée, une fois la période de grâce atteinte, la limite souple deviendra la limite stricte.
Utilisez la commande edquota pour définir la période de grâce,
[[email protected] ~]# edquota -t
N'hésitez pas à partager vos retours et commentaires sur cette publication 🙂
Lire aussi : Comment configurer le quota de disque sur le système de fichiers XFS sur les serveurs Linux