そのため、Gnomeの[場所]メニューから、またはコマンドラインgvfs-mount
を介して、GVFSの場所(具体的にはCIFS)を正しくマウントできますが、ファイルシステムは期待される場所にマウントされません。 ~/.gvfs
。実際、mount
コマンドを実行しても、GVFSファイルシステムはまったくリストされません。
lsattr
で示されるパスの拡張属性はありません。何か案は?
編集:
この質問 を読んだ後、gvfs-Fuse-daemon
が開始されていないことがわかり、手動で実行しようとしました。
$/usr/libexec/gvfs-Fuse-daemon〜/.gvfsヒューズ:fusermountの実行に失敗しました:アクセスが拒否されました
したがって、strace
で拒否されたアクセス許可は、宛先パス/bin/fusermount
ではなく、/home/username/.gvfs
にありました。ただし、/bin/fusermount
はsetuidであるため、権限のないユーザーはrootとして実行できるはずです。私はパーミッションをいじくり回すのは好きではありませんが、テストするために/bin/fusermount
o + rxを与えました。実行して問題を修正します。 では、なぜこのデーモンをroot以外のユーザーに対して手動で実行する必要があるのですか?これもUbuntuの問題のようですが、他の質問では答えられませんでした。
編集:2012年7月10日
/ bin/fusermountにo + rxを与える代わりに、ユーザーをFuseグループに追加する必要があることを学びました。
Ubuntu 12.10では、パスが変更されました。
$ mount |grep gvfs
gvfsd-Fuse on /run/user/pcm/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,user=pcm)