私はネットワークファイルシステムを書いています、そして私は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
ファイルを作成しようとします。cat
cd /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
この後、プログラムはしばらくスタックし、コンピュータの速度が低下します。
私が間違っていることを理解するのを手伝ってください。
ありがとう。