mount --bind
replica uma montagem em outro local. Por exemplo, depois de
mount --bind /foo /bar
, em seguida, /foo/something
e /bar/something
são o mesmo arquivo (acessado por caminhos diferentes). Você pode usar mount --bind
para replicar uma subárvore: /foo
não precisa ser um ponto de montagem.
Um exemplo de como isso é útil é disponibilizar partes da árvore de diretórios em um chroot . Por exemplo, se você executar um servidor da Web chrooted em /srv
, mas quiser exibir arquivos em /home/bob
, poderá replicar (parte do) diretório pessoal de Bob na raiz do servidor:
mount --bind /home/bob/public_html /srv/home/bob
As opções --make-private
, --make-shared
, --make-slave
e --make-unbindable
fornecem algum controle sobre montagens de ligação e sobre o que acontece se você montar outro sistema de arquivos em /foo
ou /bar
depois de fazer mount --bind /foo /bar
. / p>
- Por padrão, todas as montagens são particulares: se você montar um sistema de arquivos em
/foo
ou/bar
, isso não afetará o que é visível por meio do outro caminho. - Se
/foo
tiver sido declarado compartilhado antes de fazermount --bind
, se você montar algo em/foo
ou/bar
, ele também ficará visível no outro caminho. - Uma montagem escrava é compartilhada apenas em uma direção: se
/foo
for compartilhado e/bar
for escravo, a montagem de algo em/bar
afetará a exibição em/foo
, mas o contrário não é verdadeiro. - Se
/foo
for declarado não-utilizável, entãomount --bind /foo /bar
falhará.