Man page - inode(7)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr pl ruManual
inode
NOMDESCRIPTION
Type et mode de fichier
STANDARDS
HISTORIQUE
NOTES
VOIR AUSSI
TRADUCTION
NOM
inode â Informations sur les inĆuds de fichier
DESCRIPTION
Chaque fichier possĂšde un inĆud contenant des mĂ©tadonnĂ©es Ă propos du fichier. Une application peut rĂ©cupĂ©rer ces mĂ©tadonnĂ©es en utilisant stat (2) (ou des appels semblables) qui renvoie une structure stat , ou statx (2) qui renvoie une structure statx .
Voici une liste
des informations habituellement trouvées dans, ou
associĂ©es Ă , lâinĆud de fichier
avec les noms des champs correspondants de la structure
renvoyée par
stat
(2) et
statx
(2)Â :
PĂ©riphĂ©rique oĂč lâinĆud
réside
stat.st_dev ; statx.stx_dev_minor et statx.stx_dev_major
Chaque inĆud (ainsi que le fichier associĂ©) rĂ©side dans un systĂšme de fichiers qui est hĂ©bergĂ© dans un pĂ©riphĂ©rique. Ce pĂ©riphĂ©rique est identifiĂ© par une combinaison de son ID (identifiant) majeur (qui identifie la classe gĂ©nĂ©rique du pĂ©riphĂ©rique) et un ID mineur (qui identifie une instance particuliĂšre de la classe gĂ©nĂ©rique).
NumĂ©ro dâinĆud
stat.st_ino ; statx.stx_ino
Chaque fichier du systĂšme de fichiers possĂšde un numĂ©ro unique dâinĆud. Les numĂ©ros dâinĆud sont garantis uniques seulement Ă lâintĂ©rieur du systĂšme de fichiers (câest-Ă -dire que les mĂȘmes numĂ©ros dâinĆud peuvent ĂȘtre utilisĂ©s dans des systĂšmes de fichiers diffĂ©rents, ce qui est la raison pour laquelle les liens physique ne traversent pas les limites des systĂšmes de fichiers). Ce champ contient le numĂ©ro dâinĆud du fichier.
Mode et type de fichier
stat.st_mode ; statx.stx_mode
Consultez les détails ci-dessous sur le mode et le type de fichier.
Comptage des liens
stat.st_nlink ; statx.stx_nlink
Ce champ contient le nombre de liens physiques du fichier. Des liens supplémentaires vers un fichier existant sont créés en utilisant link (2).
ID utilisateur
stat.st_uid ; statx.stx_uid
Ce champ enregistre les ID utilisateur du propriĂ©taire du fichier. Pour les fichiers nouvellement créés, lâID utilisateur est lâID utilisateur effectif du processus crĂ©ateur. LâID utilisateur dâun fichier peut ĂȘtre modifiĂ© en utilisant chown (2).
ID groupe
stat.st_gid ; statx.stx_gid
LâinĆud enregistre lâID du propriĂ©taire du groupe du fichier. Pour les fichiers nouvellement créés, lâID groupe du fichier est soit lâID groupe du rĂ©pertoire parent ou lâID groupe effectif du processus crĂ©ateur, selon que le bit set-group-ID est Ă©tabli sur le rĂ©pertoire parent (voir ci-dessous). LâID groupe peut ĂȘtre modifiĂ© en utilisant chown (2).
PĂ©riphĂ©rique reprĂ©sentĂ© par cet inĆud
stat.st_rdev ; statx.stx_rdev_minor et statx.stx_rdev_major
Si ce fichier (inĆud) reprĂ©sente un pĂ©riphĂ©rique, alors lâinĆud enregistre les ID majeur et mineur de ce pĂ©riphĂ©rique.
Taille de fichier
stat.st_size ; statx.stx_size
Ce champ indique la taille du fichier (sâil sâagit dâun fichier ordinaire ou dâun lien symbolique) en octets. La taille dâun lien symbolique est la longueur du nom de chemin quâil vise, sans lâoctet NULL final.
Taille de bloc préférée pour les E/S
stat.st_blksize ; statx.stx_blksize
Ce champ indique la taille de bloc « préférée » pour des entrées-sorties efficaces de systÚme de fichiers. Des écritures par blocs plus petits peuvent entraßner un cycle lecture/modification/réécriture inefficace.
Nombre de blocs alloués au fichier
stat.st_blocks ; statx.stx_blocks
Ce champ indique le nombre de blocs de 512 octets allouĂ©s au fichier. Cette valeur peut ĂȘtre infĂ©rieure Ă st_size /512 si le fichier a des trous.
La norme POSIX.1 signale que lâunitĂ© pour un membre st_blocks de la structure stat nâest pas dĂ©finie dans la norme. Dans beaucoup dâimplĂ©mentations, câest 512 octets. Dans quelques systĂšmes, une unitĂ© diffĂ©rente est utilisĂ©e, telle que 1024. De plus, lâunitĂ© peut ĂȘtre diffĂ©rente en fonction des systĂšmes de fichiers.
Horodatage du dernier accĂšs (atime)
stat.st_atime ; statx.stx_atime
Câest lâhorodatage du dernier accĂšs au fichier. Il est modifiĂ© par les accĂšs au fichier, par exemple, avec execve (2), mknod (2), pipe (2), utime (2) et read (2) (dâau moins un octet). Dâautres interfaces, comme mmap (2), peuvent ou non mettre Ă jour lâhorodatage atime.
Certains systĂšmes de fichiers autorisent le montage de telle maniĂšre que les accĂšs Ă des fichiers ou des rĂ©pertoires ne modifient pas lâhorodatage atime (voir noatime , nodiratime et relatime de mount (8) ainsi que les informations correspondantes dans mount (2)). De plus, lâhorodatage atime nâest pas mis Ă jour si un fichier est ouvert avec lâindicateur O_NOATIME . Consultez open (2).
Horodatage de création (birth) de fichier (btime)
Non renvoyé dans la structure stat ; statx.stx_btime .
Câest lâhorodatage de crĂ©ation de fichier. Il est dĂ©fini Ă la crĂ©ation et nâest plus modifiĂ©.
Lâhorodatage btime nâĂ©tait pas prĂ©sent autrefois dans les systĂšmes UNIX et nâest pas actuellement pris en charge dans la plupart des systĂšmes Linux.
Horodatage de la derniĂšre modification (mtime)
stat.st_mtime ; statx.stx_mtime
Câest lâhorodatage de la derniĂšre modification de fichier. Il est modifiĂ© par des changements sur le fichier, par exemple, effectuĂ©s par mknod (2), truncate (2), utime (2) et write (2) (dâau moins un octet). Dâautre part, lâhorodatage mtime dâun rĂ©pertoire est modifiĂ© lors de la crĂ©ation ou la suppression de fichiers en son sein. Lâhorodatage mtime nâest pas mis Ă jour lors dâune modification de propriĂ©taire, groupe, mode ou nombre de liens physiques.
Horodatage de la derniĂšre modification dâĂ©tat (ctime)
stat.st_ctime ; statx.stx_ctime
Câest lâhorodatage de la derniĂšre modification dâĂ©tat. Il est modifiĂ© lors dâune Ă©criture ou dâune modification des informations dâinĆud (câest-Ă -dire propriĂ©taire, groupe, mode, nombre de liens physiques, etc.).
Les champs dâhorodatage indiquent le temps mesurĂ© avec comme point de dĂ©part lâ Ăpoque â 1970-01-01 00:00:00 +0000 UTC (consultez time (7)).
Les horodatages en nanoseconde sont permis sur les systĂšmes de fichiers XFS, JFS, Btrfs et ext4 (depuis Linux 2.6.23). Les horodatages en nanoseconde ne sont pas permis sur les systĂšmes de fichiers ext2, ext3 et Reiserfs. Dans le but de renvoyer des horodatages avec une prĂ©cision dâune nanoseconde, les champs dâhorodatage dans les structures stat et statx sont dĂ©finis sous forme de structures qui incluent une composante en nanoseconde. Consultez stat (2) et statx (2) pour davantage dâinformations. Sur les systĂšmes de fichiers qui ne permettent pas les rĂ©solutions infĂ©rieures Ă la seconde, les champs nanoseconde dans les structures stat et statx sont renvoyĂ©s avec comme valeur zĂ©ro.
Type et mode de fichier
Le champ stat.st_mode (pour statx (2), le champ statx.stx_mode ) contient le type et le mode de fichier.
POSIX rattache les bits stat.st_mode correspondant au masque S_IFMT (voir ci-dessous) au type de fichier , les 12Â bits correspondant au masque 07777 aux bits de mode de fichier et les 9Â bits les moins significatifs (0777) aux bits de permission de fichier .
Les valeurs de masque suivantes sont définies pour le type de fichier :
Ainsi, pour tester (par exemple) un fichier normal, il est possible dâĂ©crire :
stat(pathname,
&sb);
if ((sb.st_mode & S_IFMT) == S_IFREG) {
/* Traiter les fichiers normaux */
}
Puisque les tests de la forme prĂ©cĂ©dente sont usuels, des macros supplĂ©mentaires sont dĂ©finies par POSIX pour permettre dâĂ©crire le test de type de fichier dans st_mode de façon plus concise :
|
S_ISREG (m) |
est-ce un fichier ordinaire ? |
|||
|
S_ISDIR (m) |
un répertoire ? |
|||
|
S_ISCHR (m) |
un périphérique caractÚre ? |
|||
|
S_ISBLK (m) |
un périphérique bloc ? |
|||
|
S_ISFIFO (m) |
un FIFO (tube nommé) ? |
|||
|
S_ISLNK (m) |
un lien symbolique ? (Pas dans POSIX.1-1996). |
|||
|
S_ISSOCK (m) |
un socket ? (Pas dans POSIX.1-1996). |
Le morceau de code prĂ©cĂ©dent pourrait donc ĂȘtre réécrit comme ceci :
stat(pathname,
&sb);
if (S_ISREG(sb.st_mode)) {
/* Traiter les fichiers normaux */
}
Les définitions de la plupart des macros de test de type de fichier précédentes sont fournies si une des macros de test de fonctionnalité suivantes est définie : _BSD_SOURCE (dans glibc 2.19 et versions précédentes), _SVID_SOURCE (dans glibc 2.19 et versions précédentes) ou _DEFAULT_SOURCE (dans glibc 2.20 et versions suivantes). De plus les définitions de toutes les macros précédentes à part S_IFSOCK et S_ISSOCK () sont fournies si _XOPEN_SOURCE est définie.
La dĂ©finition de S_IFSOCK peut aussi ĂȘtre exposĂ©e soit en dĂ©finissant _XOPEN_SOURCE avec une valeur de 500 ou plus, soit (depuis glibc 2.24) en dĂ©finissant _XOPEN_SOURCE et _XOPEN_SOURCE_EXTENDED .
La définition de S_ISSOCK () est exposée si une des macros de test de fonctionnalité suivantes est définie : _BSD_SOURCE (dans glibc 2.19 et versions précédentes), _DEFAULT_SOURCE (dans glibc 2.20 et versions suivantes), _XOPEN_SOURCE avec une valeur de 500 ou plus, _POSIX_C_SOURCE avec une valeur de 200112L ou plus, ou (depuis glibc 2.24) en définissant _XOPEN_SOURCE et _XOPEN_SOURCE_EXTENDED .
Les valeurs de masque suivantes sont définies pour le composant de mode de fichier du champ st_mode :
Le bit set-group-ID ( S_ISGID ) a plusieurs utilisations particuliĂšres. Pour un rĂ©pertoire, il indique que la sĂ©mantique BSD doit ĂȘtre appliquĂ©e en son sein, câest-Ă -dire que les fichiers qui y sont créés hĂ©ritent leur ID groupe du rĂ©pertoire et non pas de lâID groupe effectif du processus crĂ©ateur, et les sous-rĂ©pertoires auront automatiquement le bit S_ISGID actif. Pour les fichiers exĂ©cutables, le bit set-group-ID fait que lâID groupe effectif dâun processus qui exĂ©cute le fichier change comme dĂ©crit dans execve (2). Pour un fichier qui nâa pas dâautorisation dâexĂ©cution pour le groupe ( S_IXGRP non actif), ce bit indique quâun verrouillage strict est en vigueur sur ce fichier.
Le bit « sticky » ( S_ISVTX ) sur un rĂ©pertoire indique que les fichiers qui sây trouvent ne peuvent ĂȘtre renommĂ©s ou effacĂ©s que par leur propriĂ©taire, par le propriĂ©taire du rĂ©pertoire ou par un processus privilĂ©giĂ©.
STANDARDS
POSIX.1-2008.
HISTORIQUE
POSIX.1-2001.
POSIX.1-1990 ne dĂ©crivait pas les constantes S_IFMT , S_IFSOCK , S_IFLNK , S_IFREG , S_IFBLK , S_IFDIR , S_IFCHR , S_IFIFO , S_ISVTX , mais rĂ©clame dâutiliser les macros S_ISDIR (), etc.
Les macros S_ISLNK () et S_ISSOCK () ne sont pas présentes dans POSIX.1-1996 ; la premiÚre vient de SVID 4, la seconde de SUSv2.
UNIX V7 (et les systĂšmes suivants) propose S_IREAD , S_IWRITE , et S_IEXEC , lĂ oĂč POSIX prĂ©fĂšre leurs synonymes S_IRUSR , S_IWUSR et S_IXUSR .
NOTES
Pour les pseudo-fichiers autogĂ©nĂ©rĂ©s par le noyau, la taille de fichier ( stat.st_size , statx.stx_size ) renvoyĂ©e par le noyau nâest pas prĂ©cise. Par exemple, une valeur de zĂ©ro est renvoyĂ©e pour de nombreux fichiers du rĂ©pertoire /proc , tandis que divers fichiers dans /sys renvoient une taille de 4096 octets, mĂȘme si le contenu du fichier est plus petit. Pour de tels fichiers, une lecture dâautant dâoctets que possible devrait ĂȘtre tentĂ©e (et ajouter « \0 » au tampon renvoyĂ© sâil est interprĂ©tĂ© comme une chaĂźne).
VOIR AUSSI
stat (1), stat (2), statx (2), symlink (7)
TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter Ă la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il nây a aucune RESPONSABILITĂ LĂGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .