Meu colega de trabalho tem um computador desktop /homecompartilhado em nosso servidor de arquivos. Eu desenvolvi um script Perl para sshfsmontar um determinado diretório em outro host SSH que funciona bem no meu laptop.
Em seu computador, o script falha ao desmontar sshfso final e deixa o ponto de montagem sujo. Não encontrei nenhuma maneira de recuperar o ponto de montagem além da reinicialização. Após alguns testes, descobri que a diferença entre nossas configurações é que a dele /homeestá no NFS. No dele /tmp, funciona perfeitamente.
Após a montagem, durante a operação do script, tudo está bem. Mas quando matar o sshfsprocesso é listado como <defunc>por psaté que o processo pai (o script Perl) saídas. Ao executar um sshfscomando bruto no shell, o problema ainda ocorre.
Uma ls -dlsaída para o ponto de montagem é semelhante a esta (como lembrado - não tenho uma cópia real da saída do shell em mãos):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(apenas pontos de interrogação para a maioria das informações, pelo menos todos os detalhes da permissão)
A montagem sshfs ainda é listada por, mountmas uma operação de desmontagem falha com a permissão de erro negada, mesmo ao fazer isso root.
Pesquisei no Google, mas só encontrei muitas comparações entre sshfs e NFS para executar sistemas de arquivos de rede. Como posso montar / desmontar um sshfs no diretório NFS com segurança?
umountdeve falhar quando executado como usuário não root.