Man page - procfs(5)
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 ja ru ro deManual
proc
NOMDESCRIPTION
Options de montage
Aperçu
NOTES
VOIR AUSSI
TRADUCTION
NOM
proc â informations de processus, informations du systĂšme et pseudo-systĂšme de fichiers sysctl
DESCRIPTION
Le systĂšme de fichiers proc est un pseudosystĂšme de fichiers qui fournit une interface pour les structures de donnĂ©es du noyau. Il est gĂ©nĂ©ralement montĂ© sur /proc . Ordinairement, il est montĂ© automatiquement par le systĂšme, mais il peut aussi lâĂȘtre manuellement en utilisant une commande telle que :
mount -t proc proc /proc
La plupart des fichiers dans le systĂšme de fichiers proc sont en lecture seule, mais certains sont Ă©ditables, permettant aux variables du noyau dâĂȘtre modifiĂ©es.
Options de montage
Le
systĂšme de fichiers
proc
gĂšre les
options de montage suivantes :
hidepid=
n
(depuis Linux 3.3)
Cette option contrĂŽle qui a accĂšs aux informations dans les rĂ©pertoires /proc/ pid. Lâargument n possĂšde une des valeurs suivantes :
|
0 |
Tout le monde peut accĂ©der Ă tous les rĂ©pertoires /proc/ pid. Câest le comportement traditionnel et celui par dĂ©faut si cette option de montage nâest pas prĂ©cisĂ©e. |
||
|
1 |
Les utilisateurs ne peuvent accĂ©der aux fichiers et sous-rĂ©pertoires dans nâimporte quel rĂ©pertoire /proc/ pid sauf dans les leurs (les rĂ©pertoires /proc/ pid demeurent visibles). Les fichiers sensibles tels que /proc/ pid /cmdline et /proc/ pid /status sont maintenant protĂ©gĂ©s des autres utilisateurs. Cela rend impossible de savoir si nâimporte quel utilisateur exĂ©cute un programme particulier (aussi longtemps que le programme ne se rĂ©vĂšle de lui-mĂȘme par son comportement). |
||
|
2 |
Comme pour le mode 1, mais en plus les rĂ©pertoires /proc/ pid appartenant aux autres utilisateurs deviennent invisibles. Cela signifie que les enregistrements /proc/ pid ne peuvent plus ĂȘtre utilisĂ©s pour dĂ©couvrir les PID du systĂšme. Cela ne dissimule pas le fait quâune valeur de PID particuliĂšre existe (elle peut ĂȘtre connue dâune autre maniĂšre, par exemple, avec « kill -0 $PID »), mais les UID et GID dâun processus sont cachĂ©s, qui peuvent ĂȘtre connus dâune autre maniĂšre en utilisant stat (2) sur un rĂ©pertoire /proc/ pid. Cela complique grandement la rĂ©colte par un attaquant dâinformations sur les processus en cours (par exemple, dĂ©couvrir si un dĂ©mon est en cours dâexĂ©cution avec des privilĂšges Ă©levĂ©s, si un autre utilisateur utilise un programme sensible, si dâautres utilisateurs exĂ©cutent un programme quelconque, etc.). |
gid= gid (depuis Linux 3.3)
Indication de lâID dâun groupe dont les membres sont autorisĂ©s Ă connaitre les informations sur un processus autrement interdites par hidepid (câest-Ă -dire que les utilisateurs dans ce groupe se comportent comme si /proc Ă©tait montĂ© avec hidepid=0 ). Ce groupe doit ĂȘtre utilisĂ© Ă la place dâapproches telles que mettre les utilisateurs normaux dans le fichier sudoers (5).
subset=pid (depuis Linux 5.8)
Montrer uniquement le sous-ensemble de procfs spécicié, sans montrer tous les fichiers et répertoires de plus haut niveau dans les procfs qui ne sont pas liés aux tùches.
Aperçu
Sous
/proc
, on trouve les groupes et
sous-répertoires suivants :
Sous-répertoires
/proc/
pid
Chacun de ces sous-rĂ©pertoires contient des fichiers et des sous-rĂ©pertoires exposant les informations sur le processus ayant lâID correspondant.
Sous chacun des rĂ©pertoires /proc/ pid, un sous-rĂ©pertoire task contient des sous-rĂ©pertoires de la forme task/ tid qui contiennent des informations sur chacun des threads dans le processus, oĂč tid est lâID de thread du noyau du thread.
Les sous-rĂ©pertoires /proc/ pid sont visibles lors de lâitĂ©ration Ă travers /proc avec getdents (2) (et donc visibles lors de lâutilisation de ls (1) pour voir le contenu de /proc ).
Sous-répertoires /proc/ tid
Chacun de ces sous-rĂ©pertoires contient des fichiers et des sous-rĂ©pertoires exposant des informations sur le thread avec lâID du thread correspondant. Le contenu de ces rĂ©pertoires est le mĂȘme que celui des rĂ©pertoires /proc/ pid /task/ tid correspondants.
Les sous-rĂ©pertoires /proc/ tid ne sont pas visibles lors dâitĂ©rations Ă travers /proc avec getdents (2) (et donc ne sont pas visibles si on utilise ls (1) pour voir le contenu de /proc ).
/proc/self
Quand un processus accĂšde Ă ce lien symbolique magique, il lâinterprĂšte comme son propre rĂ©pertoire /proc/ pid.
/proc/thread-self
Quand un thread accĂšde Ă ce lien symbolique magique, il lâinterprĂšte comme son propre rĂ©pertoire /proc/self/task/ tid.
/proc/[a-z]*
Dâautres fichiers et rĂ©pertoires divers sous /proc exposent des informations concernant le systĂšme en entier.
Tout ce qui précÚde est décrit plus en détails dans les pages de manuel séparées dont le nom débute par proc_ .
NOTES
De nombreux fichiers contiennent des chaĂźnes (par exemple, lâenvironnement et la ligne de commande) dans un format interne avec des sous-champs terminĂ©s par un octet NULL « \0 ». Pour inspecter de tels fichiers, les rĂ©sultats peuvent ĂȘtre plus lisibles en utilisant la commande suivante :
$ cat file | tr '\000' '\n'
VOIR AUSSI
cat (1), dmesg (1), find (1), free (1), htop (1), init (1), ps (1), pstree (1), tr (1), uptime (1), chroot (2), mmap (2), readlink (2), syslog (2), slabinfo (5), sysfs (5), hier (7), namespaces (7), time (7), arp (8), hdparm (8), ifconfig (8), lsmod (8), lspci (8), mount (8), netstat (8), procinfo (8), route (8), sysctl (8)
Les fichiers des sources du noyau Linux : Documentation/filesystems/proc.rst , Documentation/admin-guide/sysctl/fs.rst , Documentation/admin-guide/sysctl/kernel.rst , Documentation/admin-guide/sysctl/net.rst et Documentation/admin-guide/sysctl/vm.rst .
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>, Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr> et Lucien Gentis <lucien.gentis@waika9.com>
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 .