Cette opération est assurée par la commande edquota (man edquota
pour les détails).
J'utilise généralement quotachek avec les flags -avug pour avoir les fichiers les plus à jour possible avant d'éditer les quotas. C'est juste une habitude personnelle, mais pas une étape indispensable.
Voici un exemple. J'ai un utilisateur avec le loggin bob sur mon système.
La commande edquota -u bob
me lance vi (ou l'éditeur spécifié dans
la variable d'environnement $EDITOR) pour éditer les quotas pour
l'utilisateur bob sur chacune des partitions où le quota est activé.
Quotas for user bob:
/dev/hda2: blocks in use: 2594, limits (soft = 5000, hard = 6500)
inodes in use: 356, limits (soft = 1000, hard = 1500)
block utilisés est le nombre total de blocks (en Ko) que l'utilisateur a déjà consommé sur la partition.
i-noeuds utilisés est le nombre total de fichiers que l'utilisateur possède sur la partition.
Maintenant, il y a un groupe games sur mon système. edquota -g games lance une nouvelle fois l'éditeur vi pour éditer le groupe games :
Quotas for group games:
/dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000)
inodes in use: 1454, limits (soft = 3000, hard = 4000)
Pour attribuer rapidement les quotas pour, par exemple 100 utilisateurs, sur mon système avec la même valeur que pour l'utilisateur bob, je vais d'abord éditer les quotas de bob à la main, et ensuite exécuter :
edquota -p bob `awk -F: '$3> 499 {print $1}' /etc/passwd`
en partant du principe que vous utilisez csh, et que les UID de vos utilisateurs commencent à partir de 500.
En plus de edquota, il y a trois termes avec lesquels vous devez vous familiariser : Limite douce (Soft Limit), Limite dure (Hard Limit), et délais (Grace Périod).
Limite douce (Soft Limit)
La limite douce indique la quantité maximale qu'un utilisteur peut utiliser
sur une partition. En combinaison avec le délais (Grace Périod), il agit
d'une frontière, à partir de laquelle des messages d'avertissement sont
envoyés pour informer du dépassement de quota lorsqu'il survient.
Limite dure (Hard Limit)
La limite dure ne fonctionne que lorsque le délais est configuré. Celà définit
la limite absolue de l'utilisation disque, puisque l'utilisateur ne peut
dépasser la limite dure.
Délais (Grace Period) Lancé par la commande edquota -t, le délais est une limite de temps avant que la limite douce soit renforcée sur un système de fichiers ou les quotas sont activés. Les unités de temps "sec(onds), min(utes), hour(s), day(s), week(s), and month(s)" peuvent être utilisées. Voici ce que nous voyons avec la commande edquota -t :
Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda2: block grace period: 0 days, file grace period: 0 days
Changer la partie "0 days" pour une durée qui vous semble résonnable. J'ai choisi personnellement "7 days" (ou une semaine).