fusermount acrescenta /home ao caminho quando o recurso está ocupado

fusermount acrescenta /home ao caminho quando o recurso está ocupado

Problema:

Criei um bashscript para montagem/desmontagem SSHFS usando:

1|  dir=$(mktemp -d)
2|  sshfs user@server $dir
3|  cd $dir
4|  bash
5|  fusermount -u $dir
6|  rmdir $dir

Depois que essas linhas são executadas, ocorre um erro na linha 5 fusermount -u $dire fornece esta mensagem:

fusermount: failed to unmount /home/tmp/tmp.xxxxxxxxxx: Device or resource busy

Na mensagem de aviso, /homeé anexado ao caminho em vez de apenas /tmp/tmp.xxxxxxxxxx. Curiosamente, rmdirentão dá esta mensagem:

rmdir: failed to remove '/tmp/tmp.xxxxxxxxxx': Device or resource busy

... mostrando que $dirainda tem o valor de /tmp/tmp.xxxxxxxxxx.

Pergunta:

Por que fusermountacrescenta /homeo caminho quando o recurso está ocupado?

Responder1

Aparentemente, esta é a versão correta que resolveu este problema:

1|  dir=$(mktemp -d)
2|  sshfs user@server $dir
3|  cd $dir
4|  bash
5|  cd ..
6|  fusermount -u $dir
7|  rmdir $dir

informação relacionada