Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pratique:informatique:quota_user [26/10/2025 14:57] – [Initialiser] Zatalyz | pratique:informatique:quota_user [16/11/2025 17:16] (Version actuelle) – Zatalyz | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| Permet de définir des quotas d' | Permet de définir des quotas d' | ||
| - | Dans le cas d'un " | + | Dans le cas d'un " |
| - | * Les soft limits peuvent être temporairement dépassés (période de grâce). | + | * Les soft limits peuvent être temporairement dépassés (période de grâce). Par défaut la période est à 7 jours. Elle peut se changer avec '' |
| * Les hard limits ne peuvent pas être dépassés. | * Les hard limits ne peuvent pas être dépassés. | ||
| - | ===== Initialiser ===== | + | On peut définir les limites sur les blocs ou les inodes. |
| - | ==== Depuis l' | + | * Les blocs sont le " |
| - | Ouais parce que je suis sur hyperviseur. | + | * Les inodes sont les fichiers et dossiers. Chaque fichier/ |
| - | Donc : on éteint la VM, on ne cherche pas les ennuis ;) | + | |
| + | <WRAP center round info 100%> | ||
| + | Le quota s' | ||
| + | |||
| + | Si j'ai le ficher " | ||
| + | |||
| + | < | ||
| + | -rw-r--r-- 1 alice asso | ||
| + | </ | ||
| + | => le poids sera compté à alice. | ||
| + | |||
| + | < | ||
| + | -rw-r--r-- 1 asso asso | ||
| + | </ | ||
| + | => le poids sera compté à asso (en tant qu' | ||
| + | |||
| + | Dans le cas de dossiers où plusieurs intervenantes agissent, si elles ne remettent pas les droits proprement, elles peuvent donc voir monter leur propre quota... Dans le cas des sites web gérés à plusieurs, cette subtilité peut donner des effets intéressants (permette de mutualiser les quotas en se répartissant les fichiers, ou se retrouver à ne plus pouvoir écrire parce qu'on a oublié de remettre les droits à l' | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Initialiser ===== | ||
| + | Depuis l' | ||
| On active ensuite les quotas natifs ext4 sur la partition voulue (notation LVM mais ça s' | On active ensuite les quotas natifs ext4 sur la partition voulue (notation LVM mais ça s' | ||
| Ligne 24: | Ligne 46: | ||
| tune2fs -l /dev/xvda2 | grep -i quota | tune2fs -l /dev/xvda2 | grep -i quota | ||
| - | Modifier fstab pour ajouter les options '' | + | Modifier fstab pour ajouter les options '' |
| < | < | ||
| Ligne 33: | Ligne 55: | ||
| apt install quota | apt install quota | ||
| - | <WRAP center round todo 60%> | ||
| - | Pause, c'est pas clair dans ma tête. | ||
| - | </ | ||
| ==== Méthode quotacheck ==== | ==== Méthode quotacheck ==== | ||
| Je garde ça dans un coin mais a priori c'est donc obsolète. | Je garde ça dans un coin mais a priori c'est donc obsolète. | ||
| - | |||
| - | |||
| On va ensuite executer " | On va ensuite executer " | ||
| - | c : Crée les fichiers de quota (aquota.user, | + | * c : Crée les fichiers de quota (aquota.user, |
| - | v : Mode verbeux | + | |
| - | u : Scan pour les quotas utilisateur | + | |
| - | g : Scan pour les quotas groupe | + | |
| - | m : Force le scan même si le système de fichiers est monté en écriture | + | |
| - | a : Scan tous les systèmes de fichiers avec quotas dans fstab | + | |
| quotacheck -cavugm | quotacheck -cavugm | ||
| Ligne 57: | Ligne 74: | ||
| '' | '' | ||
| - | Pas la peine de trop chercher, on teste la méthode ext4 plus haut ;) | + | Pas la peine de trop chercher, on garde la méthode ext4 plus haut ;) |
| </ | </ | ||
| ===== Usages ===== | ===== Usages ===== | ||
| - | Vérifier tous les quotas actuels | + | Vérifier tous les quotas actuels |
| - | repquota -a | + | repquota -as |
| - | Vérifier les quotas d' | + | Vérifier les quotas d' |
| - | quota -u utilisateur | + | quota -u utilisatrice |
| - | + | ||
| - | Définir un quota pour un utilisateur spécifique | + | |
| - | edquota -u utilisateur | + | |
| - | setquota -u utilisateur 1000000 1200000 0 0 / | + | |
| - | Copier les quotas d'un utilisateur | + | Pour des chiffres un peu plus clairs : |
| - | edquota -p utilisateur_modele nouvel_utilisateur | + | quota -s -u utilisatrice |
| + | |||
| + | * '' | ||
| + | * Attention cependant, ça arrondit à la grosse louche, 1600 blocs donnent " | ||
| + | * En laissant juste '' | ||
| + | |||
| + | Copier les quotas d'une utilisatrice | ||
| + | edquota -p utilisatrice_modele nouvel_utilisatrice | ||
| Désactiver temporairement les quotas | Désactiver temporairement les quotas | ||
| Ligne 80: | Ligne 100: | ||
| Activer les quotas | Activer les quotas | ||
| quotaon -av | quotaon -av | ||
| + | |||
| + | Pour tester, on peut créer un faux fichier d'un vrai poids avec '' | ||
| + | fallocate -l 50M fauxfichier | ||
| + | |||
| + | ==== Définir les quotas ==== | ||
| + | |||
| + | Définir un quota pour un utilisateur spécifique (pas copier bêtement, voir les explications) | ||
| + | edquota -u utilisatrice | ||
| + | setquota -u utilisatrice 1G 2G 0 0 / | ||
| + | |||
| + | Comment ça marche ? | ||
| + | |||
| + | La commande '' | ||
| + | |||
| + | < | ||
| + | | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | La colonne " | ||
| + | |||
| + | Pour setquota, la syntaxe est "< | ||
| ===== Sources ===== | ===== Sources ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||