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 06:51] smolski |
doc:systeme:quota [18/09/2015 18:54] milou [repquota] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== quota ====== | ====== quota ====== | ||
- | **TUTO EN COURS smolski 16/10/2012** | + | * Objet : Commande quota |
+ | * Niveau requis :{{tag>débutant avisé}} | ||
+ | * Commentaires : //Pour limiter l’espace disque employé par les utilisateurs// | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Suivi : | ||
+ | * Création par [[user>smolski]] le 16/10/2012 | ||
+ | * 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 !)) | ||
- | (//testé - non testé// - **smolski** 16/10/2012) N'hésitez pas à faire un retour sur le forum ici : | + | |
- | * Lien_vers_le_forum_section_DebianDocs(wiki) de votre tuto. | + | |
- | * Objet : du tuto | + | |
- | * Niveau requis : DÉBUTANT | + | |
- | * Commentaires : // Contexte d'utilisation du sujet du tuto. // | + | ===== Remarque importante ===== |
- | * Débutant, à savoir : | + | |
- | [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | <note warning>Il est préférable de faire des essais sur de petites partitions tests avant d'appliquer ce tuto !</note> |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 22: | 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 42: | 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 75: | 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 93: | 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 104: | 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 114: | 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 143: | 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 158: | 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 174: | 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 186: | 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) : | ||
- | [root@p200 /etc]# repquota –u / | + | <code root> |
- | Block limits File limits | + | repquota -u /dev/sda9</code> |
- | User used soft hard grace used soft hard grace | + | <file config retour de la commande>*** Rapport pour les quotas user sur le périphérique /dev/sda9 |
- | root -- 1458472 0 0 88539 0 0 | + | Période de sursis bloc : 7days ; période de sursis inode : 7days |
- | daemon -- 8 0 0 3 0 0 | + | Block limits File limits |
- | news -- 5768 0 0 236 0 0 | + | Utilisateur utilisé souple stricte sursis utilisé souple stricte sursis |
- | uucp -- 1048 0 0 16 0 0 | + | ---------------------------------------------------------------------- |
- | games -- 36 0 0 41 0 0 | + | root -- 24 0 0 3 0 0 |
- | squid -- 8 0 0 2 0 0 | + | user -- 256296 0 0 681 0 0 |
- | postgres -- 6572 0 0 458 0 0 | + | public -- 38336 0 0 201 0 0 </file> |
- | gdm -- 4 0 0 1 0 0 | + | |
- | xfs -- 8 0 0 3 0 0 | + | |
- | piranha -- 0 0 0 1 0 0 | + | |
- | nobody -- 8 0 0 2 0 0 | + | |
- | jfc ++ 248 190 200 none 60 50 60 none | + | |
- | rc -- 180 190 200 45 50 60 | + | |
- | jchalle -+ 172 190 200 51 50 60 7days | + | |
==== option –g ==== | ==== option –g ==== | ||
Ligne 209: | 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 root> | |
- | [root@p200 /etc]# repquota -g / | + | repquota -g /dev/sda9</code> |
- | Block limits File limits | + | <file config retour de la commande>*** Rapport pour les quotas group sur le périphérique /dev/sda9 |
- | User used soft hard grace used soft hard grace | + | Période de sursis bloc : 7days ; période de sursis inode : 7days |
- | root -- 1445028 0 0 81528 0 0 | + | Block limits File limits |
- | bin -- 52 0 0 3 0 0 | + | Groupe utilisé souple stricte sursis utilisé souple stricte sursis |
- | daemon -- 88 0 0 21 0 0 | + | ---------------------------------------------------------------------- |
- | sys -- 0 0 0 283 0 0 | + | root -- 24 0 0 3 0 0 |
- | tty -- 932 0 0 655 0 0 | + | user -- 256296 0 0 681 0 0 |
- | disk -- 0 0 0 3753 0 0 | + | public -- 38336 0 0 201 0 0</file> |
- | lp -- 88 0 0 4 0 0 | + | |
- | kmem -- 108 0 0 5 0 0 | + | |
- | mail -- 2064 0 0 10 0 0 | + | |
- | news -- 5944 0 0 239 0 0 | + | |
- | uucp -- 1244 0 0 461 0 0 | + | |
- | man -- 7696 0 0 1791 0 0 | + | |
- | floppy -- 0 0 0 20 0 0 | + | |
- | games -- 832 0 0 56 0 0 | + | |
- | slocate -- 888 0 0 5 0 0 | + | |
- | utmp -- 424 0 0 4 0 0 | + | |
- | squid -- 8 0 0 2 0 0 | + | |
- | postgres -- 6572 0 0 458 0 0 | + | |
- | gdm -- 4 0 0 1 0 0 | + | |
- | xfs -- 8 0 0 3 0 0 | + | |
- | ftp -- 4 0 0 1 0 0 | + | |
- | nobody -- 4 0 0 2 0 0 | + | |
- | jfc -- 236 0 0 56 0 0 | + | |
- | rc -- 180 0 0 45 0 0 | + | |
- | jchalle -- 148 0 0 49 0 0 | + | |