ioctl_iflags(2) System Calls Manual ioctl_iflags(2) NOM ioctl_iflags - operations ioctl() pour les drapeaux d'inoeud DESCRIPTION Divers systemes de fichiers sous Linux prennent en charge la notion de drapeaux d'inoeud - des attributs qui modifient la semantique des fichiers et des repertoires. Ces attributs peuvent etre recuperes et modifies en utilisant deux operations ioctl(2) : int attr; fd = open("pathname", ...); ioctl(fd, FS_IOC_GETFLAGS, &attr); /* Positionner les drapeaux actuels dans 'attr' */ attr |= FS_NOATIME_FL; /* Modifier le masque de bits renvoye */ ioctl(fd, FS_IOC_SETFLAGS, &attr); /* Mettre a jour les drapeaux pour l'inoeud auquel renvoie 'fd' */ Les commandes lsattr(1) et chattr(1) fournissent des interfaces avec ces deux operations, permettant a l'utilisateur de voir et de modifier les drapeaux d'inoeud associes a un fichier. Les drapeaux suivants sont pris en charge (presentes ci-dessous avec la lettre correspondante a utiliser pour indiquer le drapeau avec lsattr(1) et chattr(1)) : FS_APPEND_FL 'a' Le fichier ne peut etre ouvert qu'avec le drapeau O_APPEND (cette restriction s'applique meme au superutilisateur). Seul un processus privilegie (CAP_LINUX_IMMUTABLE) peut positionner ou effacer l'attribut. FS_COMPR_FL 'c' Stocker le fichier dans un format compresse sur le disque. Cet attribut n'est pas gere par la plupart des implementations de systemes de fichiers en vogue, sauf btrfs(5). FS_DIRSYNC_FL 'D' (depuis Linux 2.6.0) Ecrire les modifications de repertoire de maniere synchronisee sur le disque. Ce drapeau fournit une semantique equivalente a l'option MS_DIRSYNC de mount(2), mais sur une base individuelle a un repertoire. Ce drapeau ne peut etre applique qu'a des repertoires. FS_IMMUTABLE_FL 'i' Le fichier est immuable : aucune modification du contenu ou des metadonnees du fichier n'est autorisee (droits, horodatage, propriete, nombre de liens et ainsi de suite) (cette restriction s'applique meme au superutilisateur). Seul un processus privilegie (CAP_LINUX_IMMUTABLE) peut positionner ou effacer cet attribut. FS_JOURNAL_DATA_FL 'j' Activer la journalisation des fichiers sur les systemes de fichiers ext3(5) et ext4(5). Sur un systeme de fichiers effectuant une journalisation en mode ordered ou writeback, un processus privilegie (CAP_SYS_RESOURCE) peut positionner ce drapeau pour activer la journalisation des mises a jour des donnees sur une base individuelle a un fichier. FS_NOATIME_FL 'A' Ne pas mettre a jour la derniere date d'acces du fichier lors d'un acces au fichier. Cela peut apporter de meilleures performances d'E/S pour des applications qui n'ont pas besoin d'un horodatage rigoureux. Ce drapeau fournit une fonctionnalite identique au drapeau MS_NOATIME de mount(2), mais sur une base individuelle a un fichier. FS_NOCOW_FL 'C' (depuis Linux 2.6.39) Le fichier ne sera pas sujet aux mises a jour de copie sur ecriture. Ce drapeau n'a d'effet que sur les systemes de fichiers gerant la semantique de copie sur ecriture tels que Btrfs. Voir chattr(1) et btrfs(5). FS_NODUMP_FL 'd' Ne pas inclure ce fichier dans les sauvegardes faites avec dump(8). FS_NOTAIL_FL 't' Ce drapeau n'est pris en charge que par ReiserFS. Il desactive la fonctionnalite tail-packing de ReiserFS, qui essaie d'empaqueter de petits fichiers (et le fragment de fin de fichiers plus gros) dans le meme bloc de disque que les metadonnees du fichier. FS_PROJINHERIT_FL 'P' (depuis Linux 4.5) Heriter du quota de l'identifiant du projet. Les fichiers et les sous-repertoires heriteront de l'identifiant du projet du repertoire. Ce drapeau ne peut etre applique qu'a des repertoires. FS_SECRM_FL 's' Marquer le fichier comme faisant partie des suppressions securisees. Cette fonctionnalite n'est implementee par aucun systeme de fichiers, puisque l'effacement securise d'un fichier d'un media d'enregistrement est etonnamment difficile. FS_SYNC_FL 'S' Marquer un fichier comme pouvant faire l'objet de synchronisation de mises a jour. Pour les fichiers, cela rend synchrones toutes les ecritures (comme l'etaient toutes les ouvertures de fichier avec le drapeau O_SYNC). Pour les repertoires, cela a le meme effet que le drapeau FS_DIRSYNC_FL. FS_TOPDIR_FL 'T' Marquer le fichier comme devant faire l'objet d'un traitement special dans le cadre de la strategie d'allocation de blocs Orlov. Voir chattr(1) pour les details. Ce drapeau ne peut etre applique qu'a des repertoires et il n'a d'effet que sur ext2, ext3 et ext4. FS_UNRM_FL 'u' Permettre au fichier d'etre restaure s'il est efface. Cette fonctionnalite n'est implementee par aucun systeme de fichiers, car il est possible d'implementer des mecanismes de restauration de fichiers en dehors du noyau. Dans la plupart des cas, lorsqu'un des drapeaux ci-dessus est positionne sur un repertoire, le drapeau est transmis aux fichiers et aux sous-repertoires crees dans ce repertoire. Les exceptions sont FS_TOPDIR_FL, qui ne peut pas etre heritier, et FS_DIRSYNC_FL, dont seuls les sous-repertoires peuvent heriter. STANDARDS Linux. NOTES Pour modifier les attributs de l'inoeud d'un fichier en utilisant l'operation FS_IOC_SETFLAGS, l'UID effectif du processus appelant doit correspondre a celui du proprietaire du fichier, ou l'appelant doit avoir la capacite CAP_FOWNER. Le type du parametre donne aux operations FS_IOC_GETFLAGS et FS_IOC_SETFLAGS est int *, malgre le fait que dans le fichier source include/uapi/linux/fs.h du noyau le parametre soit long *. VOIR AUSSI chattr(1), lsattr(1), mount(2), btrfs(5), ext4(5), xfs(5), xattr(7), mount(8) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 ioctl_iflags(2)