Qual è lo scopo del file / proc / pid / mountinfo?


11

Qual è lo scopo del /proc/pid/mountinfofile (con pid come ID di processo numerico)?

Per quanto posso vedere, riflette il contenuto del /proc/mountsfile ma con informazioni aggiuntive.

Anche il file sembra rimanere lo stesso per tutti i processi: diff per due processi scelti casualmente non restituisce alcun output ( diff /proc/3833/mountinfo /proc/2349/mountinfo)

Si prega di notare che non sto chiedendo cosa contiene. Dalle definizioni su Internet vedo che "Questo file contiene informazioni sui punti di montaggio". Sto chiedendo perché è presente in ogni directory di processo? Qual è il suo scopo lì?

Risposte:


15

Controlla la documentazione del kernel per informazioni sui file in /proc.

Esiste uno di questi file per processo perché non tutti i processi vedono gli stessi punti di montaggio. Chroot è una funzionalità Unix tradizionale che consente di limitare i processi a una sottostruttura dell'albero del filesystem. Un processo chrootato non vedrebbe i mount point al di fuori della sua radice. Linux si spinge oltre con gli spazi dei nomi : un processo può comporre la propria visione del filesystem innestando sottotitoli.

Per ulteriori informazioni sugli spazi dei nomi di mount, vedere i punti di montaggio del file system privato per processo e gli articoli di Michael Kerrisk sugli spazi dei nomi su LWN .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.