Il peut être parfois pratique de pouvoir gérer les quotas des utilisateurs en fonction du dossier et non de l’utilisateur ou du groupe auquel il appartient.

L’une des solutions consiste à utiliser le système de fichier nomme “XFS”. En effet, il permet la mise en place quota de projet ( c’est le nom utilisé pour désigner l’application de quotas sur des dossiers).

Une fois le système fichier installé, il faut ajouter deux paquets permettant la gestion des quotas :

# apt-get install xfsprogrs xfsdump

puis il faut ensuite aller modifier le fichier “/etc/fsttab” afin de rajouter au système de fichier l’option “prjquota”. La ligne de votre fichier doit ressembler à :

# <file system> <mount point> <type> <options> <dump> <pass>

# /home was on /dev/sdb6 during installation

UUID=f9a6b742-1131-4d5a-aa09-fc9514379ef4 /home xfs defaults,prjquota 0 2

Il faut ensuite utiliser quelques commandes afin d’ajouter un quota. On notera qu’XFS_quota utilise sa propre commande.

  • déclarer un quota de projet dans “/etc/projects” en associant au dossier à limiter un identifiant de projet :

echo 1:/home/a-hyaric >> /etc/projects

  • affecter un nom (« prrjtest ») en lien avec ce même identifiant de projet dans le fichier “/etc/projid” :

echo prjtest:1 >> /etc/projid

  • enregistrer le quota de projet auprès du système de fichier :

xfs_quota -x -c 'project -s prjtest' /home

  • mettre en place la limite de quota (20m ici):

xfs_quota -x -c 'limit -p bhard=20m prjtest' /home

La mise en place des quotas peut être vérifier grâce à la commande : xfs_quota -x -c report /home 2>/dev/null

Source : ici