fusermount stellt /home dem Pfad voran, wenn die Ressource belegt ist

fusermount stellt /home dem Pfad voran, wenn die Ressource belegt ist

Problem:

Ich habe ein bashSkript zum Mounten/Unmounten von SSHFS erstellt mit:

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

Sobald diese Zeilen ausgeführt werden, tritt in Zeile 5 ein Fehler auf fusermount -u $dirund es wird diese Meldung ausgegeben:

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

In der Warnmeldung /homewird dem Pfad vorangestellt statt nur /tmp/tmp.xxxxxxxxxx. Interessanterweise rmdirergibt sich dann diese Meldung:

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

... zeigt, dass $dirimmer noch den Wert von hat /tmp/tmp.xxxxxxxxxx.

Frage:

Warum wird dem Pfad fusermountetwas vorangestellt , wenn die Ressource belegt ist?/home

Antwort1

Dies ist anscheinend die richtige Version, die dieses Problem gelöst hat:

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

verwandte Informationen