Яка мета файлу / proc / pid / mountinfo?


11

Яке призначення /proc/pid/mountinfoфайлу (при цьому pid має числовий ідентифікатор процесу)?

Наскільки я бачу, він відображає вміст /proc/mountsфайлу, але з додатковою інформацією.

Також здається, що файл залишається однаковим для всіх процесів: diff для двох випадково вибраних процесів не повертає вихід ( diff /proc/3833/mountinfo /proc/2349/mountinfo)

Зауважте, що я не запитую, що він містить. З визначень в Інтернеті я бачу, що "Цей файл містить інформацію про точки монтажу". Я запитую, чому він присутній у кожному каталозі процесів? Яке його призначення там?

Відповіді:


15

Перегляньте документацію ядра, щоб отримати інформацію про файли в /proc.

Є один такий файл у процесі, оскільки не всі процеси бачать однакові точки монтажу. Chroot - це традиційна функція Unix, яка дозволяє обмежити процеси до піддерева дерева файлової системи. Хротований процес не бачить точок кріплення поза своїм коренем. Linux продовжує це з просторами імен : процес може скласти власне уявлення про файлову систему, розміщуючи підрядок навколо.

Щоб отримати додаткові відомості про простори імен кріплення, див. По пунктах монтажу приватної файлової системи та статті Майкла Керріска про простори імен у LWN .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.