O que é o sistema de arquivos NSFS?

2

O kernel contém um sistema de arquivos, o nsfs. snapd cria uma montagem nsfs sob /run/snapd/ns/<snapname>.mnt para cada snap instalado. ls mostra como um arquivo de 0 bytes.

O código-fonte do kernel não parece conter nenhuma documentação ou comentário sobre ele. A implementação principal parece ser aqui e o arquivo de cabeçalho aqui .

A partir disso, parece estar relacionado ao namespace.

Uma pesquisa do repositório nem sequer encontra entradas do Kconfig para ativá-lo ou desativá-lo ...

Qual é o propósito deste sistema de arquivos e o que é usado?

    
por Gert van den Berg 30.08.2018 / 08:28

1 resposta

4

Esse é o "Sistema de arquivos de espaço de nomes", usado pelo setns chamada do sistema e, como mostra o código-fonte, ioctl relacionado ao espaço de nome (por exemplo, NS_GET_USERNS , NS_GET_OWNER_UID ...)

As entradas de

NSFS pseudo-arquivos costumavam ser fornecidas pelo sistema de arquivos /proc até o Linux 3.19. Aqui está o envio desta alteração .

Veja o comentário de Stephen Kitt sobre uma possível explicação sobre a presença desses arquivos.

    
por 30.08.2018 / 09:58