proc(5) File Formats Manual proc(5) NUME proc - pseudo-sistem de fiiere pentru informaii despre procese, informaii despre sistem i sysctl DESCRIERE Sistemul de fiiere proc este un pseudo-sistem de fiiere care ofera o interfaa pentru structurile de date ale nucleului. Acesta este de obicei montat la /proc. De obicei, este montat automat de catre sistem, dar poate fi montat i manual folosind o comanda precum: mount -t proc proc /proc Majoritatea fiierelor din sistemul de fiiere proc sunt numai pentru citire, dar unele fiiere sunt inscriptibile, permiand modificarea variabilelor nucleului. Opiuni de montare Sistemul de fiiere proc accepta urmatoarele opiuni de montare: hidepid=n (incepand cu Linux 3.3) Aceasta opiune controleaza cine poate accesa informaiile din directoarele /proc/pid. Argumentul, n, este una dintre urmatoarele valori: 0 Oricine poate accesa toate directoarele /proc/pid. Acesta este comportamentul tradiional i implicit daca aceasta opiune de montare nu este specificata. 1 Utilizatorii nu pot accesa fiierele i subdirectoarele din orice directoare /proc/pid, cu excepia propriilor directoare (directoarele /proc/pid raman vizibile). Fiierele sensibile precum /proc/pid/cmdline i /proc/pid/status sunt acum protejate impotriva altor utilizatori. Acest lucru face imposibila aflarea daca un utilizator ruleaza un anumit program (atat timp cat programul nu se dezvaluie altfel prin comportamentul sau). 2 Ca i in cazul modului 1, dar in plus directoarele /proc/pid aparinand altor utilizatori devin invizibile. Aceasta inseamna ca intrarile /proc/pid nu mai pot fi utilizate pentru a descoperi PID-urile de pe sistem. Acest lucru nu ascunde faptul ca exista un proces cu o anumita valoare PID (acesta poate fi aflat prin alte mijloace, de exemplu, prin ,,kill -0 $PID"), dar ascunde UID i GID ale unui proces, care altfel ar putea fi aflat prin utilizarea stat(2) pe un director /proc/pid. Acest lucru complica foarte mult sarcina unui atacator de a aduna informaii despre procesele care ruleaza (de exemplu, de a descoperi daca un demon ruleaza cu privilegii ridicate, daca un alt utilizator ruleaza un program sensibil, daca ali utilizatori ruleaza orice program i aa mai departe). gid=gid (incepand cu Linux 3.3) Specifica ID-ul unui grup ai carui membri sunt autorizai sa afle informaii despre proces, altfel interzise de hidepid (de exemplu, utilizatorii din acest grup se comporta ca i cum /proc ar fi fost montat cu hidepid=0). Acest grup ar trebui utilizat in locul unor abordari precum introducerea utilizatorilor nonroot in fiierul sudoers(5). subset=pid (incepand cu Linux 5.8) Afieaza numai subsetul specificat de procfs, ascunzand toate fiierele i directoarele de nivel superior din procfs care nu sunt relaionate cu sarcinile. Prezentare generala Sub /proc, exista urmatoarele grupuri generale de fiiere i subdirectoare: subdirectoare /proc/pid A se vedea proc_pid(5). Fiecare dintre aceste subdirectoare conine fiiere i subdirectoare care prezinta informaii despre procesul cu ID-ul de proces corespunzator. Sub fiecare dintre directoarele /proc/pid, un subdirector task conine subdirectoare de forma task/tid, care conin informaii corespunzatoare despre fiecare dintre firele de execuie din proces, unde tid este ID-ul firului de execuie al nucleului. Subdirectoarele /proc/pid sunt vizibile la iterarea prin /proc cu getdents(2) (i astfel sunt vizibile atunci cand se utilizeaza ls(1) pentru a vizualiza coninutul /proc). subdirectoare /proc/tid A se vedea proc_tid(5). Fiecare dintre aceste subdirectoare conine fiiere i subdirectoare care expun informaii despre firul cu ID-ul firului corespunzator. Coninutul acestor directoare este acelai cu cel al directoarelor /proc/pid/task/tid corespunzatoare. Subdirectoarele /proc/tid nu sunt vizibile la iterarea prin /proc cu getdents(2) (i astfel nu sunt vizibile atunci cand se utilizeaza ls(1) pentru a vizualiza coninutul /proc). /proc/self A se vedea proc_self(5). Atunci cand un proces acceseaza aceasta legatura simbolica magica, aceasta se rezolva in directorul /proc/pid propriu procesului. /proc/thread-self A se vedea proc_thread-self(5). Atunci cand un fir de execuie acceseaza aceasta legatura simbolica magica, se rezolva in directorul /proc/self/task/tid propriu procesului. /proc/[a-z]* Diverse alte fiiere i subdirectoare de sub /proc expun informaii la nivel de sistem. Consultai i: proc_apm(5) proc_buddyinfo(5) proc_bus(5) proc_cgroups(5) proc_cmdline(5) proc_config.gz(5) proc_cpuinfo(5) proc_crypto(5) proc_devices(5) proc_diskstats(5) proc_dma(5) proc_driver(5) proc_execdomains(5) proc_fb(5) proc_filesystems(5) proc_fs(5) proc_ide(5) proc_interrupts(5) proc_iomem(5) proc_ioports(5) proc_kallsyms(5) proc_kcore(5) proc_key-users(5) proc_keys(5) proc_kmsg(5) proc_kpagecgroup(5) proc_kpagecount(5) proc_kpageflags(5) proc_ksyms(5) proc_loadavg(5) proc_locks(5) proc_malloc(5) proc_meminfo(5) proc_modules(5) proc_mounts(5) proc_mtrr(5) proc_net(5) proc_partitions(5) proc_pci(5) proc_profile(5) proc_scsi(5) proc_slabinfo(5) proc_stat(5) proc_swaps(5) proc_sys(5) proc_sysrq-trigger(5) proc_sysvipc(5) proc_timer_list(5) proc_timer_stats(5) proc_tty(5) proc_uptime(5) proc_version(5) proc_vmstat(5) proc_zoneinfo(5) NOTE Multe fiiere conin iruri de caractere (de exemplu, mediul i linia de comanda) care sunt in format intern, cu subcampuri terminate cu octei nuli (,,\0"). Atunci cand inspectai astfel de fiiere, putei constata ca rezultatele sunt mai uor de citit daca utilizai o comanda de forma urmatoare pentru a le afia: $ cat fiier | tr '\000' '\n' CONSULTAI I 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) Fiierele sursa ale nucleului Linux: Documentation/filesystems/proc.rst, Documentation/admin-guide/sysctl/fs.rst, Documentation/admin-guide/sysctl/kernel.rst, Documentation/admin-guide/sysctl/net.rst i Documentation/admin-guide/sysctl/vm.rst. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.18 8 februarie 2026 proc(5)