私の同僚は、/homeファイルサーバーで共有されているデスクトップコンピューターを使用しています。sshfsラップトップで正常に動作する別のSSHホストに特定のディレクトリをマウントするためのPerlスクリプトを開発しました。
彼のコンピューターでは、スクリプトsshfsは最後にマウントを解除できず、マウントポイントをクリーンなままにします。再起動する以外にマウントポイントを回復する方法が見つかりませんでした。いくつかのテストの後、私たちのセットアップの違いは、彼/homeがNFS上にいるということです。彼の/tmpそれは完璧に動作します。
マウント後、スクリプト操作中はすべて問題ありません。ただし、sshfsプロセスを強制終了すると、親プロセス(Perlスクリプト)が終了<defunc>するpsまでby としてリストされます。sshfsシェルでraw コマンドを実行すると、問題が引き続き発生します。
ls -dlマウントポイントの出力は次のようになります(覚えているように-シェル出力の実際のコピーは手元にありません):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(ほとんどの情報、少なくともすべての許可の詳細については疑問符のみ)
sshfsマウントは引き続き一覧表示されますmountが、として実行している場合でもエラー許可が拒否され、マウント解除操作は失敗しますroot。
Googleで検索しましたが、ネットワークファイルシステムを実行するためのsshfsとNFSの多くの比較が見つかりました。NFSディレクトリでsshfsを安全にマウント/アンマウントするにはどうすればよいですか?
umountroot以外のユーザーとして実行する場合、普通の人は失敗しなければなりません。