liga (hardlink) um diretório para muitos lugares

1

Eu preciso "vincular" um diretório a muitos locais chrooted. Eu sei que eu posso fazer "mount -o bind", mas isso requer processamento especial na inicialização de cada vez (execute o mount).

Existe uma maneira de fazer isso diretamente no sistema de arquivos? Meu fs é ext4 e parece não suportar hardlinks para diretórios. A vinculação total de todos os arquivos também não é uma opção.

Você é uma maneira de habilitar hardlinks para diretórios no ext4? Ou quaisquer outras opções são disponíveis?

    
por PoltoS 23.04.2012 / 16:32

2 respostas

3

Basta adicionar linhas ao seu /etc/fstab :

/path/to/source /path/to/bind/mount/point none defaults,bind 0 0

Depois de fazer isso, a montagem da ligação será realizada sempre que o sistema for inicializado.

    
por 23.04.2012 / 16:37
1

Além das exceções bizzare, não é possível criar hardlinks nos diretórios :

To prevent endless recursion, most modern operating systems don't allow hard links on directories. In addition, hard links on directories would lead to inconsistency on parent directory entries. A notable exception to this is Mac OS X v10.5 (Leopard) and newer, which use hard links on directories for the Time Machine backup mechanism only. Symbolic links and NTFS junction points are generally used instead for this purpose.

Isso é o que links simbólicos são para.

    
por 01.06.2012 / 04:37