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 | ||
quota [Le 20/12/2017, 09:45] – [Initialisation] 156.25.4.91 | quota [Le 17/10/2019, 15:18] (Version actuelle) – [Installation] 77.111.246.118 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Gestion des quotas ====== | ||
+ | |||
+ | |||
+ | La **gestion des quotas** par utilisateur est utile au niveau des serveurs. Si vous avez créé plusieurs comptes utilisateurs et que vous ne voulez pas qu'un seul utilisateur puisse occuper tout l' | ||
+ | |||
+ | La gestion des quotas peut aussi être utilisée au niveau des groupes. Par exemple, chaque utilisateur du projet //Albireo// dispose d'un certain espace disque, et le dossier commun du projet //Albireo// dispose lui aussi d'une taille maximale afin de permettre au projet // | ||
+ | |||
+ | Pour que ceci fonctionne, l' | ||
+ | |||
+ | |||
+ | === Configuration de l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Le disque de 10Go contient le système. Il est reconnu comme **sda** (sda1, sda2). | ||
+ | |||
+ | Le disque de 15Go contient les répertoires des utilisateurs, | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Pour utiliser les quotas, vous devez [[: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Configuration du système ===== | ||
+ | |||
+ | Vous devez [[: | ||
+ | |||
+ | Le fichier **/ | ||
+ | < | ||
+ | # <file system> <mount point> | ||
+ | proc /proc | ||
+ | # /dev/sda1 -- converted during upgrade to edgy | ||
+ | UUID=8840ac3b-7209-4e00-a79e-d393de74e0ca / ext3 defaults, | ||
+ | # /dev/sdb1 -- converted during upgrade to edgy | ||
+ | UUID=af16a96e-6ecf-4083-9a77-b21fedf09e5d /home ext3 defaults 0 2 | ||
+ | # /dev/sda2 -- converted during upgrade to edgy | ||
+ | UUID=6263979f-794c-43c8-a95b-b33627978928 none swap sw 0 0 | ||
+ | </ | ||
+ | |||
+ | Après la modification : | ||
+ | < | ||
+ | # <file system> <mount point> | ||
+ | proc /proc | ||
+ | # /dev/sda1 -- converted during upgrade to edgy | ||
+ | UUID=8840ac3b-7209-4e00-a79e-d393de74e0ca / ext3 defaults, | ||
+ | # /dev/sdb1 -- converted during upgrade to edgy | ||
+ | UUID=af16a96e-6ecf-4083-9a77-b21fedf09e5d /home ext3 defaults, | ||
+ | # /dev/sda2 -- converted during upgrade to edgy | ||
+ | UUID=6263979f-794c-43c8-a95b-b33627978928 none swap sw 0 0 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | ==== Création des fichiers de quota ==== | ||
+ | |||
+ | Afin de permettre aux quotas de fonctionner, | ||
+ | |||
+ | Ces 2 fichiers doivent appartenir à l' | ||
+ | aquota.user | ||
+ | < | ||
+ | sudo touch / | ||
+ | sudo chmod 600 / | ||
+ | </ | ||
+ | :!: Dans les versions | ||
+ | |||
+ | < | ||
+ | sudo touch / | ||
+ | sudo chmod 600 / | ||
+ | </ | ||
+ | |||
+ | Une fois ces fichiers créés, il faut remonter la partition : | ||
+ | < | ||
+ | </ | ||
+ | | ||
+ | ou bien : | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | |||
+ | À noter que la commande **'' | ||
+ | ==== Initialisation ==== | ||
+ | |||
+ | Il est nécessaire d' | ||
+ | |||
+ | sudo quotacheck -vgum /home | ||
+ | |||
+ | Alternative : initialiser toutes les partitions qui sont affectées par les quotas dans /etc/fstab : | ||
+ | |||
+ | sudo quotacheck -vagum | ||
+ | |||
+ | * -m permet d' | ||
+ | |||
+ | * -g Scanne les quotas pour les groupes | ||
+ | |||
+ | * -u Scanne les quotas pour les utilisateurs | ||
+ | |||
+ | * -v permet d' | ||
+ | | ||
+ | * -a cible tous les systèmes de fichiers montés | ||
+ | |||
+ | |||
+ | ==== Activation des quotas ==== | ||
+ | |||
+ | Cette commande est nécessaire pour activer le « monitoring » immédiatement, | ||
+ | |||
+ | sudo quotaon -avug | ||
+ | |||
+ | Pour une explication des options, voir [[http:// | ||
+ | |||
+ | |||
+ | ==== Fixation des droits ==== | ||
+ | |||
+ | Il faut comprendre les 4 types de limites possible, la limite " | ||
+ | |||
+ | * La limite soft est une limite que l' | ||
+ | |||
+ | * La limite hard est une limite que nul ne peut dépasser. Lorsque l' | ||
+ | |||
+ | * La limite par block est une limite sur la taille du dossier (généralement la taille du dossier utilisateur). Cette limite utilise la limite soft et hard | ||
+ | |||
+ | * La limite par inode est une limite sur le nombre de fichiers. Cette limite utilise la limite soft et hard | ||
+ | |||
+ | |||
+ | |||
+ | * fixer des droits pour un utilisateur :< | ||
+ | * fixer des droits pour un groupe :< | ||
+ | |||
+ | Dans les 2 cas, vous accéderez un éditeur de texte en terminal de type **[[: | ||
+ | |||
+ | <note tip>Vous pouvez utiliser votre [[:éditeur de texte]] favori en précédant edquota par EDITOR=" | ||
+ | |||
+ | sudo EDITOR=" | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Disk quotas for user test (uid 1006): | ||
+ | | ||
+ | / | ||
+ | |||
+ | La colonne blocks correspond a la taille actuellement utilisé par l' | ||
+ | |||
+ | Les colonnes soft & hard correspondent aux limites " | ||
+ | |||
+ | La colonne inodes correspond aux nombres de fichier de l' | ||
+ | |||
+ | Une fois les quotas définis pour un utilisateur, | ||
+ | |||
+ | ==== Afficher/ | ||
+ | |||
+ | Pour voir les droits sur une partition (ex : /home) : | ||
+ | |||
+ | repquota /home | ||
+ | |||
+ | Pour voir les droits de tous les utilisateurs | ||
+ | |||
+ | repquota -a | ||
+ | ==== Désactivation des quotas ==== | ||
+ | |||
+ | FIXME | ||
+ | sudo quotaoff -avug | ||
+ | |||
+ | Pour une explication des options, voir [[http:// | ||
+ | |||
+ | ===== Conseils ===== | ||
+ | |||
+ | * Il est préférable de faire des essais sur une partition de test (différente de /home) si vous ne voulez pas avoir de soucis. | ||
+ | * Fixer des droits à 4.5Go par utilisateur permet de réaliser une sauvegarde directe sur un DVD (sans compression), | ||
+ | |||
+ | |||
+ | === Tests === | ||
+ | |||
+ | * On peut commencer par fixer des droits de quelque dizaines de Mo, puis créer des fichiers fictifs. | ||
+ | |||
+ | On peut pour cela utiliser la commande dd, par exemple cette commande crée un fichier de 20Mo : | ||
+ | dd if=/ | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(en)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |