Em kernels mais antigos, mount --bind
não pode criar uma visualização somente leitura de um sistema de arquivos de leitura / gravação. O kernel armazena o status de leitura e gravação do sistema de arquivos em um único local que não é duplicado pela montagem de ligação. Os kernels mais recentes permitem isso, mas ainda requerem uma etapa mount
separada: primeiro vincular e, em seguida, tornar somente leitura. Existe um patch no kernel para mudar isso, e algumas distribuições (como o Debian) o aplicaram, mas o Ubuntu não (pelo menos não a partir de 12.04).
Uma solução é criar a visualização somente leitura de um script de inicialização, em vez de /etc/fstab
, como Oli explica .
Caso contrário, você pode usar bindfs . Este é um sistema de arquivos FUSE . A passagem pelo FUSE é um pouco mais lenta, pois introduz uma camada adicional de indireção. Você também perde o suporte para metadados de arquivos estendidos, como ACLs. Por outro lado, a visualização somente leitura terá um tipo de sistema de arquivos reconhecível, facilitando a exclusão das travessias do sistema de arquivos (como locate
e backups).
A entrada fstab
tem esta aparência:
bindfs#/src /dst fuse perms=a=rX