Tenho uma montagem indireta wildcard autofs em home, mas gostaria que algumas pastas locais permanecessem lá. Então, movi essas pastas locais para outro lugar e criei uma montagem bind. Como backup, caso o autofs morra, criei um link simbólico em /home para a pasta também.
Isso parece funcionar bem, no entanto, antes de eu enviar essa configuração para o resto dos sistemas na minha rede, gostaria de saber se há algum problema/desvantagem em potencial em fazer isso. Isso é opaco para o software acessando os caminhos /home? Ou isso pode causar problemas?
Uma solução alternativa seria deixar as pastas locais lá e fazer com que o autofs faça manualmente montagens diretas para todas as outras pastas pessoais, mas isso cria mais trabalho ao adicionar/excluir contas.
por exemplo, quero que /home/local permaneça assim:
# mkdir /export
# mv /home/local /export/.
# ln -s /export/local /home/local
auto.mestre
...
/home auto.home
auto.casa
local -bind :/export/local
* -fstype=nfs,rw,sync nfs-server:/home/&
quando o autofs está em execução, /home/local está disponível via bind mount. se o autofs estiver inativo, ele está disponível via link simbólico. Acredito que qualquer software que use algo em /home/local não deve saber a diferença ou não ser afetado, mas não tenho 100% de certeza. Então, minha pergunta, sobre as desvantagens ou implicações? Isso é realmente sobre links simbólicos ou bind mount versus o link físico normal. A referência do autofs é apenas para contexto.
Quando você acessa um arquivo por meio de um caminho com um diretório de link simbólico, o link (apenas uma sequência de texto) é, esperançosamente, resolvido conforme você acessa o arquivo por meio desse caminho resolvido. Uma vez resolvido (digamos, para um arquivo regular além do link), não há problema.
No entanto, atravessar esse link simbólico não é exatamente o mesmo que atravessar um diretório. Muitas ferramentas como 'find', 'cp' e 'ls' não seguirão recursivamente o link simbólico da mesma forma que um ponto de montagem sem adicionar opções de linha de comando.
Eu optaria por bind, supondo que você tenha root e possa aplicar alguns aplicativos não especificados em algum momento futuro.