Tornar parte do sistema de arquivos somente leitura gravável

Tornar parte do sistema de arquivos somente leitura gravável

Eu tenho um sistema de arquivos em flash usando jffs2. Eu gostaria de montar este sistema de arquivos somente leitura, exceto para uma única pasta que eu gostaria que fosse gravável.

Isso é possível sem recorrer a algo como unionfs e similares?

Responder1

Você pode usar uma montagem vinculada, embora eles sejam umum pouco meticuloso com permissõesexigindo que você monte e remonte o diretório para obter as permissões corretas. A página de manual do mount sugere:

mount --bind olddir newdir
mount -o remount,rw newdir

no entanto, no meu sistema Arch eu preciso fazer

mount --bind olddir newdir
mount -o remount,rw olddir newdir

Se você deseja que o diretório seja listado apenas em um local, você pode montar o diretório

mount --bind olddir olddir
mount -o remount,rw olddir olddir

Responder2

Existe um motivo específico para você usar um único volume?

O problema dos sistemas de arquivos somente leitura é que você só os usa quando não há incerteza sobre o tamanho que eles devem ter. Vamos chamar esse tamanhoM. Vamos chamar o tamanho do meio de armazenamentoN. Você pode então criar duas partições nessa mídia, de tamanho únicoMe tamanho únicoN-M.

Isso permitirá que você monte o volume de leitura e gravação em seu local apropriado no sistema de arquivos geral, que é principalmente somente leitura.

informação relacionada