web-dev-qa-db-ja.com

〜/ .gvfsまたは/ run / user / <login> / gvfsの下にgvfsマウントが表示されないのはなぜですか?

私が読んだことから、nautilusまたはgvfs-mountを介してネットワーク共有をマウントするとき、マウントポイントは~/.gvfsにあるはずです。これは私には当てはまらないようです:Ubuntu MaverickとNattyの両方でnautilusとgvfs-mountの両方を介してFTPとSMBの両方の共有をマウントしようとしましたが、~/.gvfsの下にマウントポイントがありませんでした。 nautilusで見つけた共有にアクセスできますが、コマンドラインからアクセスしたいので、ファイルシステムにマウントポイントが必要です。

編集: James Henstridgeの答えとenzotibのコメントに続いてデバッグすると、私のラップトップではgvfs-Fuse-daemonが実行され、その結果gvfsマウントが~/.gvfsに表示されますが、~/.gvfsが空のままであった2つのワークステーションではgvfs-Fuse-daemonが実行されていませんでした。 3つのマシンすべてで、他のgvfsプロセスが実行されています:gvfsdgvfs-afc-volume-monitor、...

ラップトップでは、mount | fgrep gvfsは次のようになります

gvfs-Fuse-daemon on /home/xxx/.gvfs type Fuse.gvfs-Fuse-daemon (rw,nosuid,nodev,user=xxx)

それは質問を提起します:

  • gvfs-Fuse-daemonを実行せずに共有をマウントするにはどうすればよいですか?その場合、マウントポイントは作成されず、共有へのすべてのアクセスはgvfsライブラリの呼び出しですか?どのデーモンが原因ですか? gvfsd
  • gvfs-Fuse-daemonの役割は何ですか? ~/.gvfsにFuseマウントポイントのみを作成しますか?

更新: 12.10以降では、マウントは/run/user/<login>/gvfsの下にあります。

35
kynan

~/.gvfsディレクトリは、gvfs-Fuse-daemonプロセスによって処理されるFuseマウントでなければなりません。ディレクトリが空のように見える場合、gvfs-Fuse-daemonが正しく起動しなかったことを示します。

次のコマンドを使用して、手動で起動してみてください。

/usr/lib/gvfs/gvfs-Fuse-daemon ~/.gvfs

それが失敗した場合は、他に何かがマウントされているかどうかを確認するか、最初に〜/ .gvfsディレクトリを削除して再作成することもできます。それでも問題が解決しない場合は、質問を更新して、gvfs-Fuse-daemonで出力されるエラーメッセージを提供してください。

** 14.04では、デーモンはgvfsd-Fuseと呼ばれ、/usr/lib/gvfs/gvfsd-Fuseにあります。

12

問題を解決しました(種類)。

Ubuntu 12.10では、/run/user/(your username)/gvfs/sftp\:Host\=\192.168.xxx.xxxにマウントポイントが表示されます。

役立つことを願っています

20
Ivan Maglica

Ubuntu 12.10では、パスが変更されました:

$ mount |grep gvfs
gvfsd-Fuse on /run/user/pcm/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,user=pcm)
3
cmcginty

Debian 6.0 wheezyで、lxdeおよびnautilusを使用。 〜/ .gvfsディレクトリも空であることがわかりました。走ってみた

/usr/lib/gvfs/gvfs-Fuse-daemon ~/.gvfs

しかし、それは私に言った:/ dev/Fuse:許可が拒否されました。

$ ll /dev/Fuse
crw-rw---T 1 root Fuse 10, 229 Dec 21 11:59 /dev/Fuse

私はFuseグループに属していないので、そのグループにユーザーアカウントを追加したのではないかと考えました。再起動後、gvfsマウントは〜/ .gvfsに正しく表示されます。

3
z7z8th

Ubuntuの新しいバージョンでは、gvfsはデフォルトで/run/user/$USER/gvfs/にマウントされます。

/etc/mtabでユーザーのgvfsd-Fuse行を検索すると、デフォルトのマウントポイントがどこにあるかを確認できます。

3
David L

12.04 Preciseシステムにも同様の問題があります。

Nautilusにマウントされているように見えるドライブは、特にサスペンド/レジュームサイクルの後、~/.gvfsに表示されません。 gvfs-Fuse-daemonは実行中ですが、強制終了して再起動しても問題は解決しません。

nautilus -qの後にNautilusを再起動すると、gvfs-Fuse-daemonとNautilusが再び連携し、マウントポイントが再び表示されることがわかりました。

3
Chris

私は 関連する質問をした 私のDebianシステムについて、そして answer は:

apt-get install gvfs-Fuse
adduser <username> Fuse

次に再起動します。 GVFSマウント(Nautilus経由)の後、共有ディレクトリは、使用しているDebianまたはUbuntuのバージョンに応じて、2つの場所のいずれかになります。

/run/user/<username>/gvfs
~/.gvfs
2
Mike T

Windowsマシンから共有されたファイルに直接アクセスしたい場合(Nautilusを使用せずに)、ホームディレクトリのフォルダーに共有をマウントします。

例えば。ドメインmydomainにIPアドレス192.168.16.2を持つWindowsマシンがあり、sharedとしてフォルダーを共有していて、ホームディレクトリにmntというディレクトリがある場合、共有をonmntにマウントして、ホームディレクトリ内にあるかのようにアクセスできます。

Sudo mount -t cifs "//192.168.16.2/shared" /home/stacey/mnt -o credentials=credentials,uid=stacey,gid=stacey

資格情報には以下が含まれます。

username=stacey
password=mypassword
domain=mydomain

ls /home/stacey/mntを使用して、共有ディレクトリshared上のファイルとディレクトリを192.168.16.2にリストし、ローカルハードドライブ上のファイルと同様に、このマウントポイント内の任意のファイルにアクセスできます。

SMB共有のマウントの詳細については、次を使用して取得できます。

man mount.cifs
0
Stacey Richards

今のところ...

#!/bin/bash
# Add to Cron
# */1 * * * * /root/fixGvfs
w | grep -v root | tail -n +3 | awk '{print $1}' > /tmp/fixGvfsUsers
while read usuario
do
  id=$(id -u $usuario)
  if [ ! -f "/tmp/fixGvfs${id}" ]; then
    umount /run/user/${id}/gvfs
    if [ $? -eq 0 ]; then
      su - $usuario -c "/usr/bin/pkill gvfs*"
      touch "/tmp/fixGvfs${id}"
    fi
  fi
done < /tmp/fixGvfsUsers
0
Daniel Del Pino