Qual é o propósito do arquivo / proc / pid / mountinfo?

10

Qual é o propósito do arquivo /proc/pid/mountinfo (com pid sendo id numérico do processo)?

Tanto quanto eu posso ver, ele reflete o conteúdo do arquivo /proc/mounts , mas com informações adicionais.

Além disso, o arquivo parece permanecer o mesmo para todos os processos: diff para dois processos escolhidos aleatoriamente não retorna saída ( diff /proc/3833/mountinfo /proc/2349/mountinfo )

Por favor, note que não estou perguntando o que contém. Das definições na internet, vejo que 'Este arquivo contém informações sobre pontos de montagem'. Eu estou perguntando por que está presente em todos os diretórios de processo? Qual é o seu propósito aí?

    
por golem 30.09.2014 / 01:24

1 resposta

14

Verifique a documentação do kernel para obter informações sobre arquivos em /proc .

Existe um desses arquivos por processo, porque nem todos os processos visualizam os mesmos pontos de montagem. O Chroot é um recurso tradicional do Unix que torna possível restringir processos a uma subárvore da árvore do sistema de arquivos. Um processo chrooted não veria pontos de montagem fora de sua raiz. O Linux leva isso adiante com namespaces : um processo pode compor sua própria visão do sistema de arquivos enxertando subárvores ao redor.

Para obter mais informações sobre namespaces de montagem, consulte por sistema de arquivos privados do processo pontos de montagem e artigos de Michael Kerrisk sobre namespaces no LWN .

    
por 30.09.2014 / 01:34