Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
quota [Le 05/10/2010, 14:17] 193.54.50.250 |
quota [Le 11/09/2022, 11:48] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
- | La **gestions 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'espace disque, il faut alors définir des quotas qui apporteront une limitation en terme d'espace disque utilisé. | + | 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'espace disque, il faut alors définir des quotas qui apporteront une limitation en terme d'espace disque utilisé. |
- | La gestions des quotas peut aussi être utilisée au niveau de 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 //Denebola// d'exister. | + | 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 //Denebola// d'exister. |
Pour que ceci fonctionne, l'option doit être activée dans le noyau. C'est le cas par défaut sous Ubuntu. | Pour que ceci fonctionne, l'option doit être activée dans le noyau. C'est le cas par défaut sous Ubuntu. | ||
Ligne 28: | Ligne 28: | ||
Pour utiliser les quotas, vous devez [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://quota|quota]]**. | Pour utiliser les quotas, vous devez [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://quota|quota]]**. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== Configuration du système ===== | ===== Configuration du système ===== | ||
Ligne 33: | Ligne 285: | ||
Vous devez [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/fstab** afin d'ajouter ''usrquota'' dans les options pour avoir une gestion au niveau utilisateur, et/ou ''grpquota'' pour une gestion par groupe. | Vous devez [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/fstab** afin d'ajouter ''usrquota'' dans les options pour avoir une gestion au niveau utilisateur, et/ou ''grpquota'' pour une gestion par groupe. | ||
- | Le fichiers **/etc/fstab** avant la modification : | + | Le fichier **/etc/fstab** avant la modification : |
<file> | <file> | ||
# <file system> <mount point> <type> <options> <dump> <pass> | # <file system> <mount point> <type> <options> <dump> <pass> | ||
Ligne 66: | Ligne 318: | ||
Ces 2 fichiers doivent appartenir à l'utilisateur ''root''. | Ces 2 fichiers doivent appartenir à l'utilisateur ''root''. | ||
+ | aquota.user | ||
+ | <code>sudo touch /home/aquota.group #Création du fichier pour le groupe | ||
+ | sudo touch /home/aquota.user #Création du fichier pour l'utilisateur | ||
+ | sudo chmod 600 /home/aquota.* | ||
+ | </code> | ||
+ | :!: Dans les versions anciennes de Ubuntu le nom des fichiers est légérement différent il faut utiliser : | ||
<code>sudo touch /home/quota.group #Création du fichier pour le groupe | <code>sudo touch /home/quota.group #Création du fichier pour le groupe | ||
Ligne 72: | Ligne 330: | ||
</code> | </code> | ||
- | Une fois ces fichiers crées, il faut remonter la partition : | + | Une fois ces fichiers créés, il faut remonter la partition : |
- | sudo mount -o remount /home | + | <code>sudo mount -o remount /home |
+ | </code> | ||
+ | |||
+ | ou bien : | ||
+ | <code>sudo mount -a | ||
+ | </code> | ||
À noter que la commande **''quotacheck -cguvf /home''** créera automatiquement les fichiers avec les droits ad hoc s'ils n'existent pas. | À noter que la commande **''quotacheck -cguvf /home''** créera automatiquement les fichiers avec les droits ad hoc s'ils n'existent pas. | ||
Ligne 87: | Ligne 350: | ||
sudo quotacheck -vagum | sudo quotacheck -vagum | ||
- | * -m permet d'autoriser quotacheck de scanner des partitions qui sont accessible en écriture | + | * -m permet d'autoriser quotacheck de scanner des partitions qui sont accessibles en écriture |
* -g Scanne les quotas pour les groupes | * -g Scanne les quotas pour les groupes | ||
Ligne 94: | Ligne 357: | ||
* -v permet d'afficher l'avance du scan | * -v permet d'afficher l'avance du scan | ||
+ | | ||
+ | * -a cible tous les systèmes de fichiers montés | ||
Ligne 111: | Ligne 376: | ||
* La limite soft est une limite que l'utilisateur (ou groupe) peut dépasser pendant un certain laps de temps. Si l'utilisateur n'est pas revenu en dessous de cette limite dans le temps imparti il se voit dépourvu du droit de créer des fichiers. Quand l'utilisateur dépasse cette limite, un message de ce genre apparait : <code>sdb1: warning, user block quota exceeded.</code> | * La limite soft est une limite que l'utilisateur (ou groupe) peut dépasser pendant un certain laps de temps. Si l'utilisateur n'est pas revenu en dessous de cette limite dans le temps imparti il se voit dépourvu du droit de créer des fichiers. Quand l'utilisateur dépasse cette limite, un message de ce genre apparait : <code>sdb1: warning, user block quota exceeded.</code> | ||
- | * La limite hard est une limite que nul ne peut dépasser. Lorsque que l'utilisateur veut dépasser cette limite il obtient un message de ce genre : <code>sdb1: write failed, user block limit reached.</code> | + | * La limite hard est une limite que nul ne peut dépasser. Lorsque l'utilisateur veut dépasser cette limite il obtient un message de ce genre : <code>sdb1: write failed, user block limit reached.</code> |
* 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 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 fichier. 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 |
Ligne 137: | Ligne 402: | ||
La colonne blocks correspond a la taille actuellement utilisé par l'utilisateur | La colonne blocks correspond a la taille actuellement utilisé par l'utilisateur | ||
- | La colonne première colonne soft & hard correspondent aux limites "block" | + | Les colonnes soft & hard correspondent aux limites "block" |
La colonne inodes correspond aux nombres de fichier de l'utilisateur | La colonne inodes correspond aux nombres de fichier de l'utilisateur | ||
+ | |||
+ | Une fois les quotas définis pour un utilisateur, on peut les répliquer pour d'autres utilisateurs en utilisant l'option -p de la commande edquota.<code>edquota -p utilisateur1 utilisateur2</code>Cette commande fixe les même quotas à utilisateur2 que ceux existants pour utilisateur1 | ||
==== Afficher/vérifier les droits ==== | ==== Afficher/vérifier les droits ==== | ||
Ligne 147: | Ligne 414: | ||
repquota /home | repquota /home | ||
+ | Pour voir les droits de tous les utilisateurs | ||
+ | |||
+ | repquota -a | ||
==== Désactivation des quotas ==== | ==== Désactivation des quotas ==== | ||
FIXME | FIXME | ||
- | sudo quotoff -avug | + | sudo quotaoff -avug |
Pour une explication des options, voir [[http://www.themanualpage.org/man/man8/quotaon.8.php|cette page]] (en anglais). | Pour une explication des options, voir [[http://www.themanualpage.org/man/man8/quotaon.8.php|cette page]] (en anglais). | ||
Ligne 164: | Ligne 434: | ||
* On peut commencer par fixer des droits de quelque dizaines de Mo, puis créer des fichiers fictifs. | * 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éer un fichier de 20Mo : | + | On peut pour cela utiliser la commande dd, par exemple cette commande crée un fichier de 20Mo : |
dd if=/dev/zero of=unFichierDe20Mo bs=1M count=20 | dd if=/dev/zero of=unFichierDe20Mo bs=1M count=20 | ||