Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| pratique:informatique:quota_user [26/10/2025 14:38] – créée 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. | ||
| + | |||
| + | On peut définir les limites sur les blocs ou les inodes. | ||
| + | * Les blocs sont le " | ||
| + | * Les inodes sont les fichiers et dossiers. Chaque fichier/ | ||
| + | |||
| + | |||
| + | <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 ===== | ===== Initialiser ===== | ||
| + | Depuis l' | ||
| - | On va avoir besoin du paquet " | + | On active ensuite les quotas natifs ext4 sur la partition voulue (notation LVM mais ça s' |
| - | | + | |
| - | Modifier fstab pour ajouter les options '' | + | Pour vérifier que c'est actif : |
| + | tune2fs -l / | ||
| + | |||
| + | Et on redémarre la VM. | ||
| + | |||
| + | On teste aussi depuis la VM ce que ça donne : | ||
| + | tune2fs -l /dev/xvda2 | grep -i quota | ||
| + | |||
| + | Modifier fstab pour ajouter les options '' | ||
| < | < | ||
| Ligne 18: | Ligne 52: | ||
| mount -o remount / | mount -o remount / | ||
| - | On va ensuite executer | + | On va avoir besoin du paquet |
| - | c : Crée les fichiers de quota (aquota.user, | + | apt install |
| - | 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 | ||
| - | <WRAP center round todo 60%> | + | ==== Méthode quotacheck ==== |
| - | Par contre j' | + | Je garde ça dans un coin mais a priori c'est donc obsolète. |
| - | quotacheck: Your kernel probably supports ext4 quota feature but you are using external quota files. Please switch your filesystem to use ext4 quota feature as external quota files on ext4 are deprecated. You can enable the feature by unmounting the file system and running | + | On va ensuite executer "quotacheck". Il scanne le système de fichiers et met à jour les fichiers de quota (aquota.user et aquota.group) pour garder un jalon de l'utilisation actuelle du disque. Il faut impérativement l'exécuter tant que les quotas ne sont pas actifs (on le fait juste après). |
| + | * 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 | ||
| - | Là, ça va demander que je fouine un peu pour voir comment ça se passe avec lvm/ | + | quotacheck -cavugm |
| - | TODO | + | <WRAP center round todo 100%> |
| - | # Activer les quotas | + | On a ce retour en ext4 : |
| - | quotaon | + | |
| + | '' | ||
| + | |||
| + | 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 60: | 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:// | ||