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)