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