.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2010, Jan Kara .\" A few pieces copyright (c) 1996 Andries Brouwer (aeb@cwi.nl) .\" and copyright 2010 (c) Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH quotactl 2 "3 mai 2023" "Pages du manuel de Linux 6.05.01" .SH NOM quotactl \- Manipuler les quotas de disque .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP \fB#include \fP /* Définition des constantes \fBQ_X*\fP et \fBXFS_QUOTA_*\fP (ou \fB\fP; voir NOTES) */ .PP \fBint quotactl(int \fP\fIcmd\fP\fB, const char *_Nullable \fP\fIspecial\fP\fB, int \fP\fIid\fP\fB,\fP \fB caddr_t \fP\fIaddr\fP\fB);\fP .fi .SH DESCRIPTION Le système de quotas permet de définir une limite sur la quantité d'espace disque utilisée sur un système de fichiers, qui peut être mise par utilisateur, par groupe ou par projet. Pour chaque utilisateur ou groupe, une limite souple et une limite impérative peuvent être définies sur chaque système de fichiers. La limite impérative ne peut pas être dépassée. La limite souple peut être dépassée, mais des avertissements s'ensuivront. De plus, l'utilisateur ne peut pas dépasser une limite souple pendant une certaine période de grâce d’affilée (une semaine par défaut). Une fois cette durée écoulée, la limite souple devient une limite impérative. .PP .\" 847aac644e92e5624f2c153bab409bf713d5ff9a L'appel \fBquotactl\fP() manipule ces quotas. L'argument \fIcmd\fP indique une commande à appliquer à l'identifiant d'utilisateur ou de groupe spécifié dans \fIid\fP. Pour initialiser l'argument \fIcmd\fP, utilisez la macro \fIQCMD(subcmd, type)\fP. La valeur \fItype\fP vaut soit \fBUSRQUOTA\fP (pour les quotas d'utilisateur), soit \fBGRPQUOTA\fP (pour les quotas de groupe), soit \fBPRJQUOTA\fP (pour les projets depuis Linux 4.1). La valeur de \fIsubcmd\fP est décrite plus bas. .PP L'argument \fIspecial\fP est un pointeur vers une chaîne de caractères (terminée par l’octet NULL) contenant le chemin du périphérique (monté) spécial en mode bloc pour le système de fichiers à manipuler. .PP L'argument \fIaddr\fP est l'adresse d'une structure de données optionnelle, spécifique à la commande, qui est copiée sur ou depuis le système. L'interprétation d'\fIaddr\fP est donnée avec chaque opération ci\-dessous. .PP La valeur de \fIsubcmd\fP vaut une des opérations suivantes\ : .TP \fBQ_QUOTAON\fP Activer les quotas pour un système de fichiers. L'argument \fIid\fP est le numéro d'identification du format de quotas à utiliser. Il existe actuellement trois formats possibles de quotas\ : .RS .TP 13 \fBQFMT_VFS_OLD\fP Le format original de quotas. .TP \fBQFMT_VFS_V0\fP Le format standard VFS v0 de quotas, qui peut manipuler des identifiants d'utilisateur et de groupe sur 32\ bits, et des limites de quotas jusqu'à 2\[ha]42\ octets et 2\[ha]32\ inœuds. .TP \fBQFMT_VFS_V1\fP Un format de quotas qui peut manipuler des identifiants d'utilisateur et de groupe sur 32\ bits, et des limites de quotas jusqu'à 2\[ha]63\ octets et 2\[ha]63\ inœuds. .RE .IP L'argument \fIaddr\fP pointe sur le chemin d'un fichier contenant les quotas du système de fichiers. Le fichier de quotas doit exister\ ; il est habituellement créé par la commande \fBquotacheck\fP(8). .IP Des informations de quotas peuvent également être stockées dans des inœuds cachés du système pour ext4, XFS et d'autres systèmes de fichiers s'ils sont configurés pour cela. Dans ce cas, aucun fichier de quota n'est visible et il n'est pas nécessaire d'utiliser \fBquotacheck\fP(8). Les informations de quotas sont toujours maintenues en cohérence par le système de fichiers et l'opération \fBQ_QUOTAON\fP ne sert qu'à lancer l'application des quotas. La présence d'inœuds système cachés avec des informations de quotas est indiquée par l'attribut \fBDQF_SYS_FILE\fP du champ \fIdqi_flags\fP renvoyé par l'opération \fBQ_GETINFO\fP. .IP Cette opération exige le privilège (\fBCAP_SYS_ADMIN\fP). .TP \fBQ_QUOTAOFF\fP Désactiver les quotas pour un système de fichiers. Les arguments \fIaddr\fP et \fIid\fP sont ignorés. Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. .TP \fBQ_GETQUOTA\fP Obtenir les limites de quota et l’utilisation actuelle d’espace disque pour l'utilisateur ou le groupe \fIid\fP. L'argument \fIaddr\fP est un pointeur sur une structure \fIdqblk\fP définie dans \fI\fP comme ceci\ : .IP .in +4n .EX /* uint64_t est un entier non signé 64 bits uint32_t est un entier non signé 32 bits */ \& struct dqblk { /* Définition depuis Linux 2.4.22 */ uint64_t dqb_bhardlimit; /* Limite absolue de blocs de quota alloués sur le disque */ uint64_t dqb_bsoftlimit; /* Limite préférée de quota de blocs sur le disque */ uint64_t dqb_curspace; /* Espace actuellement occupé (en octets) */ uint64_t dqb_ihardlimit; /* Nombre maximal d'inœuds alloués */ uint64_t dqb_isoftlimit; /* Limite préférée d'inœuds */ uint64_t dqb_curinodes; /* Nombre actuel d'inœuds alloués */ uint64_t dqb_btime; /* Limite de temps de dépassement d'utilisation du disque */ uint64_t dqb_itime; /* Limite de temps de dépassement des fichiers */ uint32_t dqb_valid; /* Masque de bit des constantes QIF_* */ }; \& /* Attributs de dqb_valid qui indiquent quels champs de la structure dqblk sont valables. */ \& #define QIF_BLIMITS 1 #define QIF_SPACE 2 #define QIF_ILIMITS 4 #define QIF_INODES 8 #define QIF_BTIME 16 #define QIF_ITIME 32 #define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS) #define QIF_USAGE (QIF_SPACE | QIF_INODES) #define QIF_TIMES (QIF_BTIME | QIF_ITIME) #define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES) .EE .in .IP Le champ \fIdqb_valid\fP est un masque de bit qui permet d'indiquer quelles entrées de la structure \fIdqblk\fP sont valables. Actuellement, le noyau remplit toutes les entrées de la structure \fIdqblk\fP et les marque comme valables dans le champ \fIdqb_valid\fP. Les utilisateurs non privilégiés ne peuvent connaître que leurs propres quotas\ ; un utilisateur avec le privilège \fBCAP_SYS_ADMIN\fP peut connaître les quotas de tous les utilisateurs. .TP \fBQ_GETNEXTQUOTA\fP (depuis Linux\ 4.6) .\" commit 926132c0257a5a8d149a6a395cc3405e55420566 Cette opération est la même que \fBQ_GETQUOTA\fP, mais elle renvoie les informations de quotas du prochain identifiant supérieur ou égal à \fIid\fP où un quota est positionné. .IP L'argument \fIaddr\fP est un pointeur vers une structure \fInextdqblk\fP dont les champs sont identiques à \fIdqblk\fP, excepté un champ \fIdqb_id\fP supplémentaire pour renvoyer l'identifiant pour lequel les informations de quota seront renvoyées\ : .IP .in +4n .EX struct nextdqblk { uint64_t dqb_bhardlimit; uint64_t dqb_bsoftlimit; uint64_t dqb_curspace; uint64_t dqb_ihardlimit; uint64_t dqb_isoftlimit; uint64_t dqb_curinodes; uint64_t dqb_btime; uint64_t dqb_itime; uint32_t dqb_valid; uint32_t dqb_id; }; .EE .in .TP \fBQ_SETQUOTA\fP Définir les informations de quotas pour l'utilisateur ou le groupe \fIid\fP, en utilisant les informations fournies par la structure \fIdqblk\fP dont l'adresse est contenue dans \fIaddr\fP. Le champ \fIdqb_valid\fP de la structure \fIdqblk\fP indique quelles entrées de la structure ont été définies par l'appelant. Cette opération remplace les opérations \fBQ_SETQLIM\fP et \fBQ_SETUSE\fP de l'interface antérieure de quotas. Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. .TP \fBQ_GETINFO\fP (depuis Linux\ 2.4.22) Obtenir les informations (comme le délai de grâce) du fichier de quotas. L'argument \fIaddr\fP est un pointeur sur une structure \fIdqinfo\fP. Cette structure est définie dans \fI\fP de la manière suivante\ : .IP .in +4n .EX /* uint64_t is an unsigned 64\-bit integer; uint32_t is an unsigned 32\-bit integer */ \& struct dqinfo { /* Defined since Linux 2.4.22 */ uint64_t dqi_bgrace; /* Time before block soft limit becomes hard limit */ uint64_t dqi_igrace; /* Time before inode soft limit becomes hard limit */ uint32_t dqi_flags; /* Flags for quotafile (DQF_*) */ uint32_t dqi_valid; }; \& /* Bits for dqi_flags */ \& /* Format de quota QFMT_VFS_OLD */ \& #define DQF_ROOT_SQUASH (1 << 0) /* « Root squash » activé */ /* Avant Linux v4.0, cela était défini /* en privé comme V1_DQF_RSQUASH */ \& /* Format de quota QFMT_VFS_V0 / QFMT_VFS_V1 */ \& #define DQF_SYS_FILE (1 << 16) /* Quota stocké dans un système de fichiers */ \& /* Attributs de dqi_valid qui indiquent quels champs de la structure dqinfo sont valables. */ \& #define IIF_BGRACE 1 #define IIF_IGRACE 2 #define IIF_FLAGS 4 #define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS) .EE .in .IP Le champ \fIdqi_valid\fP de la structure \fIdqinfo\fP indique les entrées de la structure qui sont valables. Le noyau remplit actuellement toutes les entrées de la structure \fIdqinfo\fP et les marque comme étant valables dans le champ \fIdqi_valid\fP. L'argument \fIid\fP est ignoré. .TP \fBQ_SETINFO\fP (depuis Linux\ 2.4.22) Définir les informations au sujet du fichier de quotas. L'argument \fIaddr\fP devrait être un pointeur vers une structure \fIdqinfo\fP. Le champ \fIdqi_valid\fP de la structure \fIdqinfo\fP indique quelles entrées de la structure ont été définies par l'appelant. Cette opération remplace les opérations \fBQ_SETGRACE\fP et \fBQ_SETFLAGS\fP de l'interface antérieure de quotas. L'argument \fIid\fP est ignoré. Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. .TP \fBQ_GETFMT\fP (depuis Linux\ 2.4.22) Obtenir le format de quotas utilisé sur le système de fichiers spécifié. L'argument \fIaddr\fP est un pointeur sur un tampon de 4 octets qui contient le numéro du format. .TP \fBQ_SYNC\fP Mettre à jour la copie sur disque de l'utilisation des quotas sur un système de fichiers. Si \fIspecial\fP vaut NULL, alors tous les systèmes de fichiers avec des quotas activés sont synchronisés. Les arguments \fIaddr\fP et \fIid\fP sont ignorés. .TP \fBQ_GETSTATS\fP (pris en charge jusqu'à Linux 2.4.21) Récupérer des statistiques et d'autres informations génériques sur le sous\-système de quotas. L'argument \fIaddr\fP doit être un pointeur sur une structure \fIdqstats\fP dans laquelle les données seront stockées. Cette structure est définie dans \fI\fP. Les arguments \fIspecial\fP et \fIid\fP sont ignorés. .IP Cette opération est obsolète et a été supprimée dans Linux 2.4.22. Les fichiers dans \fI/proc/sys/fs/quota/\fP contiennent désormais les informations. .PP Pour des systèmes de fichiers XFS qui utilisent le gestionnaire de quotas XFS (\fIXFS Quota Manager\fP, ou XQM), les opérations ci\-dessus doivent être remplacées par les commandes suivantes\ : .TP \fBQ_XQUOTAON\fP Activer les quotas sur un système de fichiers XFS. XFS permet d'activer et désactiver l'application des limites avec la gestion des quotas. Par conséquent, XFS attend qu'\fIaddr\fP soit un pointeur sur un \fIunsigned int\fP qui contient une combinaison bit à bit des attributs suivants (définis dans \fI\fP)\ : .IP .in +4n .EX XFS_QUOTA_UDQ_ACCT /* Décompte du quota de l'utilisateur */ XFS_QUOTA_UDQ_ENFD /* Application des limites du quota de l'utilisateur */ XFS_QUOTA_GDQ_ACCT /* Décompte du quota du groupe */ XFS_QUOTA_GDQ_ENFD /* Activation des limites de quota du groupe */ XFS_QUOTA_PDQ_ACCT /* Décompte du quota du projet */ XFS_QUOTA_PDQ_ENFD /* Activation des limites de quota du projet */ .EE .in .IP Cette opération exige un privilège (\fBCAP_SYS_ADMIN\fP). L'argument \fIid\fP est ignoré. .TP \fBQ_XQUOTAOFF\fP Désactiver les quotas pour un système de fichiers XFS. Comme pour \fBQ_QUOTAON\fP, le système de fichier XFS attend un pointeur vers un \fIunsigned int\fP qui spécifie si le décompte des quotas et/ou l'application des limites doit être désactivé (en utilisant les mêmes attributs que pour l'opération \fBQ_XQUOTAON\fP). Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. L'argument \fIid\fP est ignoré. .TP \fBQ_XGETQUOTA\fP Obtenir les limites de quotas et l’utilisation actuelle d’espace disque pour l'utilisateur \fIid\fP. L'argument \fIaddr\fP est un pointeur sur une structure \fIfs_disk_quota\fP définie dans \fI\fP comme ceci\ : .IP .in +4n .EX /* Toutes les unités de bloc sont en BB (Basic Blocks) de 512 octets. */ \& #define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */ \& #define XFS_USER_QUOTA (1<<0) /* Type de quota utilisateur */ #define XFS_PROJ_QUOTA (1<<1) /* Type de quota projet */ #define XFS_GROUP_QUOTA (1<<2) /* Type de quota groupe */ \& struct fs_disk_quota { int8_t d_version; /* Version de cette structure */ int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */ uint16_t d_fieldmask; /* Spécificateur de champ */ uint32_t d_id; /* ID utilisateur, projet ou groupe */ uint64_t d_blk_hardlimit; /* Limite absolue sur les blocs de disque */ uint64_t d_blk_softlimit; /* Limite préférée sur les blocs de disque */ uint64_t d_ino_hardlimit; /* nombre maximal d'inœuds alloués */ uint64_t d_ino_softlimit; /* Limite préférée d'inœuds */ uint64_t d_bcount; /* Nombre de blocs de disque appartenant à l'utilisateur */ uint64_t d_icount; /* Nombre d’inœuds de l'utilisateur */ int32_t d_itimer; /* Zéro si dans les limites d'inœuds */ /* Sinon, on refuse le service */ int32_t d_btimer; /* Identique à ci\-dessus\ ; pour les blocs de disque */ uint16_t d_iwarns; /* Nombre d’avertissements intervenus par rapport au nombre d’inœuds */ uint16_t d_bwarns; /* Nombre d’avertissements intervenus par rapport aux blocs de disque */ int32_t d_padding2; /* Remplissage — utilisation future */ uint64_t d_rtb_hardlimit; /* Limite absolue des blocs de disque en temps réel (RT) */ uint64_t d_rtb_softlimit; /* Limite préférée de blocs de disque en RT */ uint64_t d_rtbcount; /* Nombre de blocs en temps réel possédés */ int32_t d_rtbtimer; /* Identique à ci\-dessus\ ; pour les blocs de disque en RT */ uint16_t d_rtbwarns; /* Nombre d’avertissements envoyés par rapport aux blocs de disque en RT */ int16_t d_padding3; /* Remplissage – utilisation future */ char d_padding4[8]; /* Encore plus de remplissage */ }; .EE .in .IP Les utilisateurs non privilégiés ne peuvent connaître que leurs propres quotas\ ; un utilisateur avec les droits \fBCAP_SYS_ADMIN\fP peut connaître les quotas de tous les utilisateurs. .TP \fBQ_XGETNEXTQUOTA\fP (depuis Linux\ 4.6) .\" commit 8b37524962b9c54423374717786198f5c0820a28 Cette opération est la même que \fBQ_XGETQUOTA\fP mais elle renvoie (dans la structure \fIfs_disk_quota\fP vers laquelle pointe \fIaddr\fP) les informations de quotas du prochain identifiant supérieur ou égal à \fIid\fP ayant des quotas. Remarquez que comme \fIfs_disk_quota\fP a déjà un champ \fIq_id\fP, aucun type de structure séparée n'est nécessaire (contrairement aux opérations \fBQ_GETQUOTA\fP et \fBQ_GETNEXTQUOTA\fP). .TP \fBQ_XSETQLIM\fP Définir les informations de quotas pour l'utilisateur \fIid\fP. L'argument \fIaddr\fP contient un pointeur vers une structure \fIfs_disk_quota\fP. Cette opération nécessite les privilèges \fBCAP_SYS_ADMIN\fP. .TP \fBQ_XGETQSTAT\fP Renvoyer les informations de quotas spécifiques au système de fichiers XFS dans la structure \fIfs_quota_stat\fP vers laquelle pointe \fIaddr\fP. Cela est utile pour savoir combien d'espace est utilisé pour stocker les informations sur les quotas, ainsi que pour connaître l'état activé ou non des quotas d'un système de fichiers local XFS spécifique. La structure \fIfs_quota_stat\fP se définit comme suit\ : .IP .in +4n .EX #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ \& struct fs_qfilestat { uint64_t qfs_ino; /* Nombre d'inœuds */ uint64_t qfs_nblks; /* Nombre de BB de 512 octets */ uint32_t qfs_nextents; /* Nombre d'extensions */ }; \& struct fs_quota_stat { int8_t qs_version; /* Numéro de version pour des futurs changements */ uint16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ int8_t qs_pad; /* Inusité */ struct fs_qfilestat qs_uquota; /* Informations de quota utilisateur */ struct fs_qfilestat qs_gquota; /* Informations de quota groupe */ uint32_t qs_incoredqs; /* Nombre de dquots dans le fichier core */ int32_t qs_btimelimit; /* Limite du délai pour les blocs */ int32_t qs_itimelimit; /* Limite du délai pour les inœuds */ int32_t qs_rtbtimelimit;/* Limite de délai pour les blocs en RT */ uint16_t qs_bwarnlimit; /* Limite du nombre d’avertissements */ uint16_t qs_iwarnlimit; /* Limite du nombre d’avertissements */ }; .EE .in .IP L'argument \fIid\fP est ignoré. .TP \fBQ_XGETQSTATV\fP Renvoyer les informations de quotas spécifiques au système de fichiers XFS dans la structure \fIfs_quota_statv\fP vers laquelle pointe l'argument \fIaddr\fP. Cette version de l'opération utilise une structure gérant correctement les versions, et ayant une bonne mise en page (avec tous les champs naturellement alignés) et le remplissage pour éviter de gérer les fichiers spéciaux de compat\ ; elle donne aussi la possibilité d'avoir des statistiques sur le fichier de quotas du projet. La structure \fIfs_quota_statv\fP elle\-même est définie comme suit\ : .IP .in +4n .EX #define FS_QSTATV_VERSION1 1 /* fs_quota_statv.qs_version */ \& struct fs_qfilestatv { struct fs_qfilestatv { uint64_t qfs_ino; /* Nombre d'inœuds */ uint64_t qfs_nblks; /* Nombre de BB de 512 octets */ uint32_t qfs_nextents; /* Nombre d'extensions */ uint32_t qfs_pad; /* Remplissage aligné sur 8 octets */ }; \& struct fs_quota_statv { int8_t qs_version; /* Numéro de version pour de futurs changements */ uint8_t qs_pad1; /* Remplissage aligné sur 16 bits */ uint16_t qs_flags; /* Drapeaux XFS_QUOTA_.* */ uint32_t qs_incoredqs; /* Nombre de dquots dans le core */ struct fs_qfilestatv qs_uquota; /* Informations de quota utilisateur */ struct fs_qfilestatv qs_gquota; /* Informations de quota de groupe */ struct fs_qfilestatv qs_pquota; /* Informations de quota de projet */ int32_t qs_btimelimit; /* Limite de délai pour les blocs */ int32_t qs_itimelimit; /* Limite de délai pour les inœuds */ int32_t qs_rtbtimelimit; /* Limite du délai pour les blocs en RT */ uint16_t qs_bwarnlimit; /* Limite du nombre d’avertissements */ uint16_t qs_iwarnlimit; /* Limite du nombre d’avertissements */ uint64_t qs_pad2[8]; /* Pour une future démonstration */ }; .EE .in .IP Le champ \fIqs_version\fP de la structure doit être rempli avec la version de la structure prise en charge par l'appelant (pour l'instant, seul \fIFS_QSTAT_VERSION1\fP est pris en charge). Le noyau remplira la structure en fonction de la version fournie. L'argument \fIid\fP est ignoré. .TP \fBQ_XQUOTARM (bogué jusqu'à Linux 3.16)\fP .\" 9da93f9b7cdf8ab28da6b364cdc1fafc8670b4dc Libérer l'espace disque concerné par le quota de disque. L'argument \fIaddr\fP doit être un pointeur vers une valeur \fIunsigned int\fP contenant les attributs (les mêmes que dans le champ \fId_flags\fP de la structure \fIfs_disk_quota\fP) identifiant les types de quota à supprimer (remarquez que le type de quota fourni dans l'argument \fIcmd\fP est ignoré, mais il doit être valable pour passer les contrôles préalables du gestionnaire d’appel système \fBquotactl\fP). .IP Les quotas doivent déjà avoir été désactivés. L'argument \fIid\fP est ignoré. .TP \fBQ_XQUOTASYNC\fP (depuis Linux 2.6.15\ ; inutilisable depuis Linux 3.4) .\" Added in commit ee34807a65aa0c5911dc27682863afca780a003e .\" 4b217ed9e30f94b6e8e5e262020ef0ceab6113af Cette opération était un équivalent à \fBQ_SYNC\fP des quotas XFS, mais elle n'est plus utilisable depuis Linux 3.4 car \fBsync\fP(1) écrit maintenant les informations de quotas sur le disque (en plus d'autres métadonnées du système de fichiers). Les arguments \fIspecial\fP, \fIid\fP et \fIaddr\fP sont ignorés. .SH "VALEUR RENVOYÉE" L'appel renvoie \fB0\fP s'il réussit, ou \fB\-1\fP s'il échoue auquel cas \fIerrno\fP contient le code d'erreur. .SH ERREURS .TP \fBEACCES\fP \fIcmd\fP vaut \fBQ_QUOTAON\fP et le fichier de quotas pointé par \fIaddr\fP existe, mais n'est pas un fichier normal ou alors n'est pas dans le système de fichiers pointé par \fIspecial\fP. .TP \fBEBUSY\fP \fIcmd\fP vaut \fBQ_QUOTAON\fP, mais un autre \fBQ_QUOTAON\fP a déjà été réalisé. .TP \fBEFAULT\fP \fIaddr\fP ou \fIspecial\fP n'est pas valable. .TP \fBEINVAL\fP \fIcmd\fP ou \fItype\fP n'est pas valable. .TP \fBEINVAL\fP \fIcmd\fP vaut \fBQ_QUOTAON\fP mais le fichier de quotas indiqué est corrompu. .TP \fBEINVAL\fP (depuis Linux 5.5) .\" 3dd4d40b420846dd35869ccc8f8627feef2cff32 \fIcmd\fP vaut \fBQ_XQUOTARM\fP mais \fIaddr\fP ne pointe pas vers des types de quota valables. .TP \fBENOENT\fP Le fichier spécifié par \fIspecial\fP ou \fIaddr\fP n'existe pas. .TP \fBENOSYS\fP Le noyau a été compilé sans l'option \fBCONFIG_QUOTA\fP. .TP \fBENOTBLK\fP \fIspecial\fP n'est pas un périphérique bloc. .TP \fBEPERM\fP L'appelant ne possède pas le privilège nécessaire (\fBCAP_SYS_ADMIN\fP) pour l'opération demandée. .TP \fBERANGE\fP \fIcmd\fP vaut \fBQ_SETQUOTA\fP, mais les limites spécifiées sont en dehors de l'intervalle autorisé pour le format de quotas. .TP \fBESRCH\fP Aucun quota de disque n'est imposé pour l'utilisateur spécifié. Les quotas n'ont pas été activés sur ce système de fichiers. .TP \fBESRCH\fP \fIcmd\fP vaut \fBQ_QUOTAON\fP, mais le format de quotas spécifié n'a pas été trouvé. .TP \fBESRCH\fP \fIcmd\fP vaut \fBQ_GETNEXTQUOTA\fP ou \fBQ_XGETNEXTQUOTA\fP mais aucun identifiant supérieur ou égal à \fIid\fP n'a de quota valable. .SH NOTES Vous pouvez utiliser \fI\fP au lieu de \fI\fP, en prenant en compte le fait qu'il y a plusieurs décalages de nommage\ : .IP \- 3 Les attributs d'activation des quotas (au format \fBXFS_QUOTA_[UGP]DQ_{ACCT,ENFD}\fP) sont définis sans «\ X\ » devant, comme \fBFS_QUOTA_[UGP]DQ_{ACCT,ENFD}\fP. .IP \- La même chose s'applique aux attributs de type de quotas \fBXFS_{USER,GROUP,PROJ}_QUOTA\fP qui sont définis en tant que \fBFS_{USER,GROUP,PROJ}_QUOTA\fP. .IP \- Le fichier d'en\-tête \fIdqblk_xfs.h\fP définit ses propres constantes \fBXQM_USRQUOTA\fP, \fBXQM_GRPQUOTA\fP et \fBXQM_PRJQUOTA\fP pour les types de quota disponibles, mais leurs valeurs sont les mêmes que pour les constantes définies sans le préfixe \fBXQM_\fP. .SH "VOIR AUSSI" \fBquota\fP(1), \fBgetrlimit\fP(2), \fBquotacheck\fP(8), \fBquotaon\fP(8) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Jean-Philippe MENGUAL . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .