Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
doc:systeme:quota [16/10/2012 07:20] smolski |
doc:systeme:quota [18/09/2015 18:54] milou [repquota] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== quota ====== | ====== quota ====== | ||
- | (//testé// - **smolski** 16/10/2012) N'hésitez pas à faire un retour sur le forum ici : | + | * Objet : Commande quota |
- | * http://debian-facile.org/viewtopic.php?id=6045 | + | * Niveau requis :{{tag>débutant avisé}} |
- | * Objet : du tuto | + | * Commentaires : //Pour limiter l’espace disque employé par les utilisateurs// |
- | * Niveau requis : DÉBUTANT | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
- | * Commentaires : // Contexte d'utilisation du sujet du tuto. // | + | * Suivi : |
- | * Débutant, à savoir : | + | * Création par [[user>smolski]] le 16/10/2012 |
- | [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Testé par [[user>smolski]] le 16/10/2012 |
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=6045 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | |||
Ligne 25: | Ligne 29: | ||
===== Installation ===== | ===== Installation ===== | ||
- | <code bash> | + | <code root> |
- | aptitude install quota quotatool</code> | + | apt-get update && apt-get install quota quotatool</code> |
===== Préambule ===== | ===== Préambule ===== | ||
Ligne 45: | Ligne 49: | ||
Voici un exemple de création des fichiers de base de données de quotas : | Voici un exemple de création des fichiers de base de données de quotas : | ||
- | <code bash> | + | <code root> |
touch quota.user quota.group</code> | touch quota.user quota.group</code> | ||
- | <code bash> | + | <code root> |
chmod 600 quota.*</code> | chmod 600 quota.*</code> | ||
- | <code bash> | + | <code user> |
- | ls -l quota.* | + | ls -l quota.*</code> |
- | -rw------- 1 root root 0 oct. 16 05:46 quota.group | + | <file config retour de la commande>-rw------- 1 root root 0 oct. 16 05:46 quota.group |
- | -rw------- 1 root root 0 oct. 16 05:46 quota.user</code> | + | -rw------- 1 root root 0 oct. 16 05:46 quota.user</file> |
==== fstab ==== | ==== fstab ==== | ||
- | Pour que les quotas soient pris en considération, il faut éditer(([[commande:editeur:vim]])) le fichier /etc/fstab(([[manuel:fstab]])). \\ | + | Pour que les quotas soient pris en considération, il faut éditer(([[:doc:editeurs:vim:vim]])) le fichier /etc/fstab(([[:doc:systeme:fstab]])). \\ |
Tout système de fichiers nécessitant une gestion des quotas soit au niveau des utilisateurs, soit au niveau des groupes ou bien à la fois pour les groupes et pour les utilisateurs doit comporter une indication dans le fichier /etc/fstab. | Tout système de fichiers nécessitant une gestion des quotas soit au niveau des utilisateurs, soit au niveau des groupes ou bien à la fois pour les groupes et pour les utilisateurs doit comporter une indication dans le fichier /etc/fstab. | ||
- La mention **usrquota** active les quotas au niveau des //utilisateurs// et | - La mention **usrquota** active les quotas au niveau des //utilisateurs// et | ||
Ligne 78: | Ligne 82: | ||
Au départ, les bases de données **quota.user** et **quota.group** ne sont pas initialisées. Dans un premier temps, il est nécessaire de construire ces bases de données sans imposer de limites. \\ | Au départ, les bases de données **quota.user** et **quota.group** ne sont pas initialisées. Dans un premier temps, il est nécessaire de construire ces bases de données sans imposer de limites. \\ | ||
La commande quotacheck permet d’effectuer cette opération comme le montre la session interactive suivante : | La commande quotacheck permet d’effectuer cette opération comme le montre la session interactive suivante : | ||
- | <code bash> | + | <code root> |
- | quotacheck -vgum /dev/sda9 | + | quotacheck -vgum /dev/sda9</code> |
- | quotacheck: Les quotas pour users sont actif sur le point de montage /home si bien que quotacheck risque d'endommager le fichier. | + | <file config retour de la commande>quotacheck: Les quotas pour users sont actif sur le point de montage /home si bien que quotacheck risque d'endommager le fichier. |
- | Veuillez désactiver les quotas ou utiliser -f pour forcer la vérification.</code> | + | Veuillez désactiver les quotas ou utiliser -f pour forcer la vérification.</file> |
//Veuillez désactiver les quotas ou utiliser -f pour forcer la vérification.// Donc : | //Veuillez désactiver les quotas ou utiliser -f pour forcer la vérification.// Donc : | ||
- | <code bash> | + | <code root> |
- | quotacheck -f -vgum /dev/sda9 | + | quotacheck -f -vgum /dev/sda9</code> |
- | quotacheck: Parcours de /dev/sda9 [/home] terminé | + | <file config retour de la commande>quotacheck: Parcours de /dev/sda9 [/home] terminé |
- | quotacheck: Vérifié 308 répertoires et 579 fichiers</code> | + | quotacheck: Vérifié 308 répertoires et 579 fichiers</file> |
La commande quotacheck doit construire une base de données pour les utilisateurs (option –u) ainsi que pour les groupes (option –g). | La commande quotacheck doit construire une base de données pour les utilisateurs (option –u) ainsi que pour les groupes (option –g). | ||
Ligne 96: | Ligne 100: | ||
<note tip>Pour initialiser plusieurs partitions avec des quotas, utilisez la commande : | <note tip>Pour initialiser plusieurs partitions avec des quotas, utilisez la commande : | ||
- | <code bash> | + | <code root> |
quotacheck -vagum</code></note> | quotacheck -vagum</code></note> | ||
Ligne 107: | Ligne 111: | ||
Cette commande est nécessaire pour activer le « monitoring » immédiatement, autrement, la commande **edquota** retournera toujours la même chose, même après modification du contenu des dossiers soumis aux quotas. | Cette commande est nécessaire pour activer le « monitoring » immédiatement, autrement, la commande **edquota** retournera toujours la même chose, même après modification du contenu des dossiers soumis aux quotas. | ||
- | <code bash> | + | <code root> |
quotaon -avug</code> | quotaon -avug</code> | ||
Ligne 117: | Ligne 121: | ||
Voici un exemple d’édition des quotas pour un user : | Voici un exemple d’édition des quotas pour un user : | ||
- | <code bash> | + | <code root> |
edquota public</code> | edquota public</code> | ||
Édite : | Édite : | ||
- | <code> | + | <file config retour de la commande> |
Quotas disque pour user public (uid 1001) : | Quotas disque pour user public (uid 1001) : | ||
Système de fichiers blocs souple stricte inodes souple stricte | Système de fichiers blocs souple stricte inodes souple stricte | ||
- | /dev/sda9 38336 0 0 201 0 0 </code> | + | /dev/sda9 38336 0 0 201 0 0 </file> |
* L’administrateur peut modifier les limites placées entre parenthèses. | * L’administrateur peut modifier les limites placées entre parenthèses. | ||
Ligne 146: | Ligne 150: | ||
Quotas disque pour group public (gid 1001) : | Quotas disque pour group public (gid 1001) : | ||
- | <code bash> | + | <code root> |
edquota -g public</code> | edquota -g public</code> | ||
Édite : | Édite : | ||
- | <code> | + | <file config retour de la commande> |
Système de fichiers blocs souple stricte inodes souple stricte | Système de fichiers blocs souple stricte inodes souple stricte | ||
- | /dev/sda9 38336 0 0 201 0 0</code> | + | /dev/sda9 38336 0 0 201 0 0</file> |
| | ||
Dès qu’un des membres du groupe dépasse une limite soft, __tous les membres du groupe__ sont dans l’incapacité de continuer leur travail sans avoir au préalable effacé des fichiers afin de répondre aux critères mis en œuvre par le système des quotas. | Dès qu’un des membres du groupe dépasse une limite soft, __tous les membres du groupe__ sont dans l’incapacité de continuer leur travail sans avoir au préalable effacé des fichiers afin de répondre aux critères mis en œuvre par le système des quotas. | ||
Ligne 161: | Ligne 165: | ||
Voici un exemple fixant les délais à 7 jours : | Voici un exemple fixant les délais à 7 jours : | ||
- | <code bash> | + | <code root> |
edquota -t</code> | edquota -t</code> | ||
Édite : | Édite : | ||
- | <code> | + | <file config retour de la commande> |
Sursis avant l'application des limites souples pour users : | Sursis avant l'application des limites souples pour users : | ||
Unités de temps peuvent être : days (jours), hours (heures), minutes, ou seconds | Unités de temps peuvent être : days (jours), hours (heures), minutes, ou seconds | ||
Système de fichiers période de sursis bloc période de sursis inode | Système de fichiers période de sursis bloc période de sursis inode | ||
- | /dev/sda9 7days 7days</code> | + | /dev/sda9 7days 7days</file> |
===== option –p ===== | ===== option –p ===== | ||
Ligne 177: | Ligne 181: | ||
Voici un exemple d’une telle commande : | Voici un exemple d’une telle commande : | ||
- | <code bash> | + | <code root> |
edquota -p jchalle jfc jl rc</code> | edquota -p jchalle jfc jl rc</code> | ||
Ligne 189: | Ligne 193: | ||
Voici un exemple de consultation des limites associées aux utilisateurs (option –u) : | Voici un exemple de consultation des limites associées aux utilisateurs (option –u) : | ||
- | <code bash> | + | <code root> |
- | repquota -u /dev/sda9 | + | repquota -u /dev/sda9</code> |
- | *** Rapport pour les quotas user sur le périphérique /dev/sda9 | + | <file config retour de la commande>*** Rapport pour les quotas user sur le périphérique /dev/sda9 |
Période de sursis bloc : 7days ; période de sursis inode : 7days | Période de sursis bloc : 7days ; période de sursis inode : 7days | ||
Block limits File limits | Block limits File limits | ||
Ligne 198: | Ligne 202: | ||
root -- 24 0 0 3 0 0 | root -- 24 0 0 3 0 0 | ||
user -- 256296 0 0 681 0 0 | user -- 256296 0 0 681 0 0 | ||
- | public -- 38336 0 0 201 0 0 </code> | + | public -- 38336 0 0 201 0 0 </file> |
==== option –g ==== | ==== option –g ==== | ||
Ligne 205: | Ligne 209: | ||
Voici un exemple de vérification des quotas relatifs aux groupes : | Voici un exemple de vérification des quotas relatifs aux groupes : | ||
- | <code bash> | + | <code root> |
- | repquota -g /dev/sda9 | + | repquota -g /dev/sda9</code> |
- | *** Rapport pour les quotas group sur le périphérique /dev/sda9 | + | <file config retour de la commande>*** Rapport pour les quotas group sur le périphérique /dev/sda9 |
Période de sursis bloc : 7days ; période de sursis inode : 7days | Période de sursis bloc : 7days ; période de sursis inode : 7days | ||
Block limits File limits | Block limits File limits | ||
Ligne 214: | Ligne 218: | ||
root -- 24 0 0 3 0 0 | root -- 24 0 0 3 0 0 | ||
user -- 256296 0 0 681 0 0 | user -- 256296 0 0 681 0 0 | ||
- | public -- 38336 0 0 201 0 0</code> | + | public -- 38336 0 0 201 0 0</file> |