私の同僚は、/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を安全にマウント/アンマウントするにはどうすればよいですか?
umount
root以外のユーザーとして実行する場合、普通の人は失敗しなければなりません。