Какие файлы доступны для записи в / proc и почему?
2
Я пытаюсь углубиться в Linux, и когда я изучал каталог / proc в корневом каталоге, есть некоторые файлы для записи, так как / proc - псевдо файловая система, поэтому я не понимаю, почему эти файлы доступны для записи ??
каково значение каждой "задержки", "mtrr", какие-то регистры, "timer_stats", "sysrq-trigger" в / proc.
Новичок
Ответы:
2
Если файл доступен для записи, /procвы можете предположить, что, записав в него что-то значимое, вы можете настроить поведение ядра или инициировать какое-либо действие.
Одним из примеров является /proc/sys/поддерево, которое содержит переменные, доступные для sysctl(8)(на самом деле, sysctl(8)просто записывает туда).
К, я понял это. Я запустил команду «ls -l | grep w» в / proc и нашел 3 файла («latency», «mtrr» и «timer_stats») , «sysrq-trigger» - 4-й (которые не позволяют писать без sudo) и 3 файла ссылок, которые доступны для записи, я искал их, но все еще не имел четкого понимания.
Ответы:
Если файл доступен для записи,
/proc
вы можете предположить, что, записав в него что-то значимое, вы можете настроить поведение ядра или инициировать какое-либо действие.Одним из примеров является
/proc/sys/
поддерево, которое содержит переменные, доступные дляsysctl(8)
(на самом деле,sysctl(8)
просто записывает туда).Смотрите
proc(5)
manpage или Documentation / filesystems / proc.txt в источниках ядра Linux.источник
Файлы в
/proc
иерархии каталогов содержат информацию об аппаратном обеспечении вашей системы и процессах, запущенных в системе.Вы можете создать модули ядра Linux в
/proc
каталоге для ответа ядра.Теоретически вы можете создать там любой файл, но чаще всего они используются для модулей ядра Linux.
Эти файлы, вероятно, доступны для записи, поскольку они часто создаются заново.
источник