私はネットワークファイルシステムを書いています、そして私はpython-fuseで提供されるxmp.pyを理解しようとすることから始めました。
基本的に、私はすべての呼び出しをネットワーク経由で送信し、サーバー側で実行し、結果をクライアントに送信してユーザーに返します。これらの部品は完全に正常に機能しています。
私が直面している問題は、xmp.pyがファイルを作成できないため、ネットワークファイルシステムにも問題が発生していることです。
私が従った手順は次のとおりです。
インストールされたfuse-python:
sudo apt-get install python-fuse次に、次の場所にあるディレクトリに移動し
xmp.pyます。cd /usr/share/doc/python-fuse/examples/次のコマンドライン引数を使用してxmp.pyプログラムを実行しました
python xmp.py -o root=/home/user /tmp/fuse/home/user複製またはマウントされる場所/tmp/fuse次に、ディレクトリにcdして、次のような
/tmp/fuseファイルを作成しようとします。catcd /tmp/fuse cat > temp.txtエラーが発生します
bash: temp.txt: Invalid argument
何度も突っ込んだ後、これは機能によるものだと思います
def getattr(self, path):
return os.lstat("." + path)
を実行するcat > temp.txtと、が呼び出され、ファイルが見つからないos.lstat("./temp.txt")ためエラーがスローされます。/home/user/temp.txtこの後、プログラムはしばらくスタックし、コンピュータの速度が低下します。
私が間違っていることを理解するのを手伝ってください。
ありがとう。