logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:quota [16/10/2012 07:01]
smolski
doc:systeme:quota [18/09/2015 19:20] (Version actuelle)
smolski
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. // 
-  * Débutant, à savoir : 
-[[manuel:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) 
  
  
Ligne 27: 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 47: 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 71: Ligne 73:
  14 UUID=f480cd7a-9805-43a0-bbeb-ff3897a1498e /home           ​ext4 ​   defaults,​usrquota,​grpquota ​       0       ​2</​code>​  14 UUID=f480cd7a-9805-43a0-bbeb-ff3897a1498e /home           ​ext4 ​   defaults,​usrquota,​grpquota ​       0       ​2</​code>​
  
-Le quatrième champ((defaults,​usrquota,​grpquota)) stipule les options de montage du système de fichiers. C’est dans ce champ que +Le quatrième champ((defaults,​usrquota,​grpquota)) stipule les options de montage du système de fichiers. C’est dans ce champ que l’activation des quotas sera mentionnée.
-l’activation des quotas sera mentionnée.+
  
 <note tip>Le fichier **/​etc/​fstab** n’étant lu qu’au démarrage du système, il faut rebooter la machine pour que les modifications rendent la gestion des quotas active.</​note>​ <note tip>Le fichier **/​etc/​fstab** n’étant lu qu’au démarrage du système, il faut rebooter la machine pour que les modifications rendent la gestion des quotas active.</​note>​
Ligne 80: Ligne 81:
 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).
   * -m permet d'​autoriser quotacheck de scanner des partitions qui sont accessibles 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 98: Ligne 99:
  
 <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 109: Ligne 110:
  
 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 119: Ligne 120:
  
 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>​
- +<file config retour de la commande>
-Édite : +
-<code>+
 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 132: Ligne 131:
  
 Dès que l’une des limites soft est atteinte, l’utilisateur voit sa commande échouer et il en est averti par un message. Dès que l’une des limites soft est atteinte, l’utilisateur voit sa commande échouer et il en est averti par un message.
 +
 Voici un exemple de session interactive montrant l’échec d’opérations en raison de la limite des quotas : Voici un exemple de session interactive montrant l’échec d’opérations en raison de la limite des quotas :
- +  ​* 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>​sda9:​ warning, user block quota exceeded.</​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>​sda9:​ write failed, user block limit reached.</​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>​sda9:​ warning, user block quota exceeded.</​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>​sda9:​ 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 fichiers. 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.
  
  
-==== option ​g ====+==== option ​-g ====
  
-L’option ​g de la commande **edquota** permet d’éditer les quotas relatifs à un groupe. +L’option ​-g de la commande **edquota** permet d’éditer les quotas relatifs à un groupe. ​\\ 
- +Voici un exemple d’édition des quotas pour un groupe.
-Voici un exemple d’édition des quotas pour un groupe ​:+
  
 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>​
- +<file config retour de la commande>
-Édite : +
-<code>+
  ​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 163: Ligne 158:
  
 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 =====
  
 La gestion des quotas peut être très lourde lorsqu’il faut éditer les limites relatives à chaque utilisateur du système. Dès que les limites sont fixées pour un utilisateur,​ il est possible de les recopier pour d’autres. \\ La gestion des quotas peut être très lourde lorsqu’il faut éditer les limites relatives à chaque utilisateur du système. Dès que les limites sont fixées pour un utilisateur,​ il est possible de les recopier pour d’autres. \\
-L’option ​p de la commande edquota permet de prendre un utilisateur comme base pour fixer les quotas de plusieurs autres.+L’option ​-p de la commande edquota permet de prendre un utilisateur comme base pour fixer les quotas de plusieurs autres.
  
 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 190: Ligne 185:
 ==== option –u ==== ==== option –u ====
  
-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 200: Ligne 195:
 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 ====
  
-Les mêmes vérifications peuvent avoir lieu pour les groupes. Pour cela, il suffit de mentionner l’option ​g.+Les mêmes vérifications peuvent avoir lieu pour les groupes. Pour cela, il suffit de mentionner l’option ​-g.
  
 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 216: Ligne 211:
 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>
  
doc/systeme/quota.1350363669.txt.gz · Dernière modification: 16/10/2012 07:01 par smolski

Pied de page des forums

Propulsé par FluxBB