Was ist der Zweck der Datei / proc / pid / mountinfo?

10

Was ist der Zweck der /proc/pid/mountinfoDatei (wobei pid eine numerische Prozess-ID ist)?

Soweit ich sehen kann, spiegelt es den Inhalt der /proc/mountsDatei wider, jedoch mit zusätzlichen Informationen.

Außerdem scheint die Datei für alle Prozesse gleich zu bleiben: diff für zwei zufällig ausgewählte Prozesse gibt keine Ausgabe zurück ( diff /proc/3833/mountinfo /proc/2349/mountinfo)

Bitte beachten Sie, dass ich nicht frage, was es enthält. Aus den Definitionen im Internet geht hervor, dass diese Datei Informationen zu Einhängepunkten enthält. Ich frage, warum es in jedem Prozessverzeichnis vorhanden ist. Was ist ihr Zweck dort?

Golem
quelle

Antworten:

14

Informationen zu Dateien in finden Sie in der Kerneldokumentation/proc .

Es gibt eine solche Datei pro Prozess, da nicht alle Prozesse dieselben Einhängepunkte sehen. Chroot ist eine traditionelle Unix-Funktion, mit der Prozesse auf einen Teilbaum des Dateisystembaums beschränkt werden können. Bei einem Chroot-Prozess werden keine Einhängepunkte außerhalb seiner Wurzel angezeigt. Linux geht dies mit Namespaces weiter : Ein Prozess kann seine eigene Ansicht des Dateisystems erstellen, indem er Teilbäume pfropft.

Weitere Informationen zu Mount-Namespaces finden Sie in den Mount-Punkten für private Dateisysteme pro Prozess und in den Artikeln von Michael Kerrisk zu Namespaces in LWN .

Gilles 'SO - hör auf böse zu sein'
quelle