¿Cuál es el propósito del archivo / proc / pid / mountinfo?


10

¿Cuál es el propósito del /proc/pid/mountinfoarchivo (con pid como id de proceso numérico)?

Por lo que puedo ver, refleja el contenido del /proc/mountsarchivo pero con información adicional.

Además, el archivo parece permanecer igual para todos los procesos: diff para dos procesos elegidos al azar no devuelve ningún resultado ( diff /proc/3833/mountinfo /proc/2349/mountinfo)

Tenga en cuenta que no estoy preguntando qué contiene. De las definiciones en Internet veo que 'Este archivo contiene información sobre los puntos de montaje'. Me pregunto por qué está presente en cada directorio de proceso. ¿Cuál es su propósito allí?

Respuestas:


15

Consulte la documentación del kernel para obtener información sobre los archivos en /proc.

Hay un archivo de este tipo por proceso porque no todos los procesos ven los mismos puntos de montaje. Chroot es una característica tradicional de Unix que permite restringir procesos a un subárbol del árbol del sistema de archivos. Un proceso chrooteado no vería puntos de montaje fuera de su raíz. Linux lleva esto más allá con espacios de nombres : un proceso puede componer su propia vista del sistema de archivos injertando subárboles alrededor.

Para obtener más información sobre los espacios de nombres de montaje, consulte los puntos de montaje del sistema de archivos privados por proceso y los artículos de Michael Kerrisk sobre espacios de nombres en LWN .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.