Durante muito tempo após a introdução das montagens de ligação, o kernel associava opções de montagem a dispositivos em vez de pontos de montagem, fim da história. Quando você executou mount --bind
, o kernel silenciosamente ignorou todas as opções, pois elas não podiam ser aplicadas apenas na montagem de ligação.
A partir do kernel 2.6.26 (ou anterior para as distribuições que fizeram o patch do kernel upstream), as montagens de bind possuem um status somente leitura que é separado da montagem original. Portanto, as montagens de bind somente leitura funcionam. No entanto, o suporte não é perfeito, por exemplo, o kernel ainda ignora as opções passadas para mount --bind
. Você pode criar uma montagem de ligação somente leitura, montando uma ligação e montando-a somente leitura. Isso introduz um problema de segurança em alguns cenários (há uma pequena janela de tempo em que a montagem da ligação é gravável).
O Debian lenny tem um kernel 2.6.26 corrigido que faz com que mount --bind -r
crie uma montagem de bind somente leitura atomicamente. O Ubuntu 10.04 não inclui esse patch.
O sistema de arquivos de fusíveis bindfs
generaliza o efeito de mount --bind
. Ele suporta montagens de ligação somente leitura e muitas outras permissões e alterações de propriedade. Não é totalmente equivalente a mount --bind
, no entanto. Por exemplo, a leitura de uma montagem de ligação somente leitura nunca atualiza o tempo de acesso de um arquivo, mas pode para uma montagem% f_de% do fusível.