當資源繁忙時,fusermount 將 /home 新增至路徑前面

當資源繁忙時,fusermount 將 /home 新增至路徑前面

問題:

bash使用以下命令建立了一個用於 SSHFS 掛載/卸載的腳本:

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

執行這些行後,第 5 行會出現錯誤fusermount -u $dir並給予以下訊息:

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

在警告訊息中,/home被添加到路徑前面,而不僅僅是/tmp/tmp.xxxxxxxxxx。有趣的是,rmdir然後給了這樣的訊息:

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

……顯示$dir仍然具有 的價值/tmp/tmp.xxxxxxxxxx

問題:

為什麼在資源繁忙時要在路徑前面fusermount新增?/home

答案1

顯然,這是解決這個問題的正確版本:

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

相關內容