2

ヒューズマウントポイントを作成しました。マウント後、ファイルのパーミッションがすべて台無しになり、lsまたはcdができないと表示されます。Permission denied

ファイルのアクセス許可は次のようになります。

d ????????? ?????臨時雇用者

マウントされたデバイスを一覧表示すると、次のようになります。/ tempタイプのヒューズ(rw、nosuid、nodev)の/ dev /fuse

モノヒューズを使用しました。パーミッション777で新しいフォルダーを作成してから、マウントを実行しました。アンマウント後はすべての操作ができますが、マウントするとエラーが発生します。

テストにはモノヒューズに付属のHelloFS.exeを使用しました。

誰かがこの奇妙な行動と私がした間違いに光を当てることができますか?

4

1 に答える 1

2

使用しているユーザースペースのヒューズライブラリとカーネルのヒューズバージョンに互換性がないと思います。これにより、カーネルは応答を理解せず、すべてに対してEIOが返されます(「ls」が行う統計呼び出しを含む)。

デバッグレベルを上げてみてください。これはMono/CLRアプリケーションであるため、ライブラリがカーネルに適したバージョンであることを確認してください。再コンパイルする必要がない場合があります。

また、ディレクトリをマウントするとき、マウントポイントの元のアクセス許可は無視される(したがって、0777である必要はない)ことに注意する必要があります。新しいファイルシステムのルートディレクトリが代わりに使用されます。

(おそらく、そのようなファイルシステムを/ tempにマウントするべきではありません。これは、一時ファイル用ではない例です)

于 2010-07-30T21:59:49.310 に答える