Apa tujuan dari file / proc / pid / mountinfo?

11

Apa tujuan dari /proc/pid/mountinfofile (dengan pid menjadi id proses numerik)?

Sejauh yang saya bisa melihatnya mencerminkan isi /proc/mountsfile tetapi dengan informasi tambahan.

Juga file tersebut tampaknya tetap sama untuk semua proses: diff untuk dua proses yang dipilih secara acak mengembalikan tidak ada output ( diff /proc/3833/mountinfo /proc/2349/mountinfo)

Harap dicatat bahwa saya tidak bertanya apa isinya. Dari definisi di internet saya melihat bahwa 'File ini berisi informasi tentang poin mount.'. Saya bertanya mengapa ada di setiap direktori proses? Apa tujuannya di sana?

golem
sumber

Jawaban:

15

Periksa dokumentasi kernel untuk informasi tentang file dalam /proc.

Ada satu file seperti itu per proses karena tidak semua proses melihat titik pemasangan yang sama. Chroot adalah fitur Unix tradisional yang memungkinkan untuk membatasi proses ke subtree dari pohon sistem file. Proses chroot tidak akan melihat titik mount di luar akarnya. Linux membawa ini lebih jauh dengan namespaces : suatu proses dapat menyusun pandangannya sendiri dari sistem file dengan mencangkokkan subtree.

Untuk informasi lebih lanjut tentang mount namespaces, lihat per proses mount point sistem file pribadi dan artikel Michael Kerrisk tentang namespaces di LWN .

Gilles 'SANGAT berhenti menjadi jahat'
sumber