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
utilisateurs:mulx:quota [Le 19/08/2010, 00:08]
Gemnoc supprimée, déplacée à la racine.
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​administration disque_dur système}} 
  
----- 
- 
-====== Gestion des quotas ====== 
- 
-<note important>​Cette page n'est qu'une ébauche à compléter. Elle n'est pas du tout finie :p </​note>​ 
- 
-===== Présentation ===== 
- 
-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 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. 
- 
-Pour que ceci fonctionne, l'​option doit être activée dans le noyau. C'est le cas par défaut sous Ubuntu. 
- 
- 
-==== Configuration de la machine d'​exemple ==== 
- 
-La machine dispose de 3 disques dur, un de 10Go, un de 15Go, et un de 40Go. 
- 
-le disque de 10Go contient le système. il est reconnu comme **sda** (sda1, sda2) 
- 
-Le disque de 15Go contient les répertoire des utilisateurs,​ c'est sur celui-ci que l'on souhaite définir les quotas. il est reconnu comme **sdb** (sdb1) 
- 
-===== Installation ===== 
- 
-Pour utiliser les quotas vous devez [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **quota** 
- 
-===== Configuration du système ===== 
- 
-Vous devez [[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] **/​etc/​fstab** afin de rajouter ''​usrquota''​ pour avoir une gestion au niveau utilisateur et/ou ''​grpquota''​ pour une gestion par groupe. 
- 
-Le fichiers **/​etc/​fstab** avant la modification :  
-<​file>​ 
-# <file system> <mount point> ​  <​type> ​ <​options> ​      <​dump> ​ <​pass>​ 
-proc            /proc           ​proc ​   defaults ​       0       0 
-# /dev/sda1 -- converted during upgrade to edgy 
-UUID=8840ac3b-7209-4e00-a79e-d393de74e0ca / ext3 defaults,​errors=remount-ro 0 1 
-# /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 
-</​file>​ 
- 
-Après la modification : 
-<​file>​ 
-# <file system> <mount point> ​  <​type> ​ <​options> ​      <​dump> ​ <​pass>​ 
-proc            /proc           ​proc ​   defaults ​       0       0 
-# /dev/sda1 -- converted during upgrade to edgy 
-UUID=8840ac3b-7209-4e00-a79e-d393de74e0ca / ext3 defaults,​errors=remount-ro 0 1 
-# /dev/sdb1 -- converted during upgrade to edgy 
-UUID=af16a96e-6ecf-4083-9a77-b21fedf09e5d /home ext3 defaults,​usrquota,​grpquota 0 2 
-# /dev/sda2 -- converted during upgrade to edgy 
-UUID=6263979f-794c-43c8-a95b-b33627978928 none swap sw 0 0 
-</​file>​ 
- 
- 
- 
- 
- 
-===== Création des fichiers de quota ===== 
- 
-Afin de permettre aux quotas de fonctionner,​ il faut créer, 1 fichiers pour les quotas utilisateur et un autre pour les quotas de groupe, dans la racine du dossier à protéger. Ici il s'agit de **/home**. 
- 
-Ces 2 fichiers doivent appartenir à l'​utilisateur ''​root''​. 
- 
-<​code>​sudo touch /​home/​quota.group ​  #​Création du fichier pour le groupe 
-sudo touch /​home/​quota.user ​ #Création du fichier pour l'​utilisateur 
-sudo chmod 600 /​home/​quota.* 
-</​code>​ 
- 
-Une fois ces fichiers crées, il faut remonter la partition : 
-  sudo mount -o remount /home 
- 
- 
-A noter que la commande quotacheck -cguvf /home créera automatiquement les fichiers avec les droits adhoc si ils n'​existent pas. 
- 
-===== Initialisation ===== 
-Il est nécessaire d'​initialiser le système de quota via la commande ''​quotacheck''​. Cette commande va scanner tout le contenu de la partition et reporter dans **/​home/​quota.*** les informations de gestion (espaces occupé par les utilisateurs). Il s'agit donc d'une initialisation. 
- 
-  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'​autoriser quotacheck de scanner des partitions qui sont accessible en écriture. 
-  
-  * -g Scanne les quotas pour les groupes 
- 
-  * -u Scanne les quotas pour les utilisateurs 
- 
-  * -v permet d'​afficher l'​avance du scan. 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-===== Fixation des droits ===== 
- 
-Il faut comprendre les 4 types de limites possible, la limite "​soft"​ et la limite "​hard"​ ainsi que la limite "​block"​ et la limite "​inode"​. 
- 
-   * 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 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 
- 
- 
- 
-  * fixer des droits pour un utilisateur :<​code>​sudo edquota -u $user</​code>​ 
-  * fixer des droits pour un groupe :<​code>​sudo edquota -g $group</​code>​ 
- 
-Dans les 2 cas, vous accéderez un éditeur de type **vi** vous permettant d'​affecter les droits. La page est organisée en colonne : voir la copie d'​écran ci-dessous. 
- 
-<note tip>Vous pouvez utiliser votre éditeur de texte favori en précédant edquota par EDITOR="​nomEditeur"​ 
- 
-  sudo EDITOR="​vim" ​ edquota -u $user 
-</​note>​ 
- 
- 
- 
-  Disk quotas for user test (uid 1006): 
-   ​Filesystem ​                  ​blocks ​      ​soft ​      ​hard ​    ​inodes ​    ​soft ​    hard 
-  /​dev/​sdb1 ​                     9252       ​8192 ​     10240          6        0        0 
- 
-La colonne blocks correspond a la taille actuellement utilisé par l'​utilisateur 
- 
-La colonne première colonne soft & hard correspondent aux limites "​block"​ 
- 
-La colonne inodes correspond aux nombres de fichier de l'​utilisateur 
- 
-===== Afficher/​vérifier les droits ===== 
- 
-Pour voir les droits sur une partition (ex : /home) : 
- 
-  repquota /home 
- 
- 
-===== 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),​ avec la compression de données, on peut ajouter quelque Go. 
- 
- 
-=== Tests === 
- 
-  * On peut commencer par fixer des droits de quelque dixaines de Mo, puis créer des fichiers fictifs. 
- 
-On peut pour celà utiliser la commande dd, par exemple cette commande créer un fichier de 20Mo 
-   dd if=/​dev/​zero of=unFichierDe20Mo bs=1M count=20 
- 
-=== Liens === 
- 
-  * http://​www.debianadmin.com/​implement-and-manage-disk-quotas-in-linux.html 
-  * http://​lea-linux.org/​cached/​index/​Quotas.html 
-  * http://​www.linuxhomenetworking.com/​wiki/​index.php/​Quick_HOWTO_:​_Ch28_:​_Managing_Disk_Usage_with_Quotas 
-  * http://​www.redhat.com/​docs/​manuals/​linux/​RHL-8.0-Manual/​admin-primer/​s1-storage-quotas.html 
- 
----- 
- 
-//​Contributeurs : [[:​utilisateurs:​MulX]],​ [[:​utilisateurs:​marc31]] ...// 
  • utilisateurs/mulx/quota.1282169317.txt.gz
  • Dernière modification: Le 18/04/2011, 14:43
  • (modification externe)