Pourquoi mes montages gvfs n'apparaissent-ils pas sous ~ / .gvfs ou / run / user / login / gvfs?

31

D'après ce que j'ai lu, lors du montage d'un partage réseau via nautilus ou gvfs-mount , le point de montage devrait être dans ~/.gvfs . Cela ne semble pas être le cas pour moi: j'ai essayé de monter un partage FTP et SMB via nautilus et gvfs-mount sous Ubuntu Maverick et Natty et dans aucun des cas, je n'ai vu de point de montage sous ~/.gvfs . Je peux accéder aux partages que je trouve juste dans Nautilus, mais je veux avoir accès via la ligne de commande, raison pour laquelle j'ai besoin d’un point de montage dans le système de fichiers.

Modifier: le débogage suivant la réponse de James Henstridge et le commentaire d’enzotib ont révélé que gvfs-fuse-daemon fonctionnait sur mon portable et que, par conséquent, les montages gvfs apparaissaient dans ~/.gvfs resté vide ~/.gvfs ne fonctionnait pas. Sur les 3 machines, il y a d'autres processus gvfs en cours d'exécution: gvfs-fuse-daemon , gvfsd , ...

Sur l'ordinateur portable, gvfs-afc-volume-monitor cède

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

Cela soulève les questions:

  • Comment les parts sont-elles montées sans mount | fgrep gvfs en cours d'exécution? N'y a-t-il pas de point de montage créé dans ce cas et chaque accès au partage est-il un appel de bibliothèque gvfs? Quel démon est responsable? gvfs-fuse-daemon ?
  • Quel est le rôle de gvfsd ? Ne crée-t-il qu'un point de montage de fusible dans gvfs-fuse-daemon ?

Mise à jour: le 12.10 et les versions ultérieures, les montages sont sous ~/.gvfs .

    
posée kynan 13.09.2011 - 13:28
la source

9 réponses

11

Le répertoire ~/.gvfs doit être un montage FUSE géré par le processus gvfs-fuse-daemon . Si le répertoire semble être vide, cela indiquerait que gvfs-fuse-daemon n'a pas démarré correctement.

Vous pouvez essayer de le démarrer manuellement avec la commande suivante:

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

Si cela échoue, vous pouvez essayer de vérifier si quelque chose d’autre est monté ou même supprimer et recréer le répertoire ~ / .gvfs en premier. Si les choses ne fonctionnent toujours pas, pourriez-vous mettre à jour votre question et fournir des messages d'erreur imprimés par gvfs-fuse-daemon ?

** Le 14.04, le démon s'appelle gvfsd-fuse et peut être trouvé dans /usr/lib/gvfs/gvfsd-fuse .

    
réponse donnée James Henstridge 14.09.2011 - 02:48
la source
18

Résolu le problème (en quelque sorte).

Sur Ubuntu 12.10, le point de montage apparaît dans /run/user/(your username)/gvfs/sftp\:host\=2.168.xxx.xxx .

J'espère que ça aide

    
réponse donnée Ivan Maglica 30.11.2012 - 12:06
la source
3

Dans Ubuntu 12.10, les chemins ont été modifiés:

$ mount |grep gvfs
gvfsd-fuse on /run/user/pcm/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=pcm)
    
réponse donnée cmcginty 10.12.2012 - 21:12
la source
3

Sous Debian 6.0 Wheezy, avec lxde et nautilus. J'ai trouvé le répertoire ~ / .gvfs vide aussi. J'ai essayé de courir

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

Mais il m'a dit: / dev / fuse: permission refusée.

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

Je pensais que c'est peut-être parce que je ne suis pas dans le groupe de fusibles, puis j'ai ajouté mon compte d'utilisateur à ce groupe. Après un redémarrage, le montage de gvfs apparaît dans ~ / .gvfs correctement.

    
réponse donnée z7z8th 21.12.2012 - 07:49
la source
3

J'ai un problème similaire avec mon système 12.04 Precise.

Les lecteurs qui apparaissent montés dans Nautilus n'apparaissent pas dans ~/.gvfs , en particulier après un cycle de suspension / reprise. gvfs-fuse-daemon est en cours d'exécution, mais le tuer et le redémarrer ne résout pas le problème.

J'ai constaté que le redémarrage de Nautilus après que nautilus -q entraîne une nouvelle coopération de gvfs-fuse-daemon et de Nautilus - les points de montage réapparaissent.

    
réponse donnée Chris 17.09.2012 - 11:34
la source
3

Dans les nouvelles versions d’Ubuntu, gvfs par défaut est monté dans /run/user/$USER/gvfs/ .

Vous pouvez vérifier vous-même où se trouve le point de montage par défaut en recherchant la ligne gvfsd-fuse de votre utilisateur dans /etc/mtab .

    
réponse donnée David L 21.06.2013 - 20:05
la source
2

J'ai posé une question connexe pour mon système Debian et le answer consistait à:

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

Puis redémarrez. Après un montage GVFS (via Nautilus), le répertoire de partage se trouvera à deux endroits, en fonction de la version de Debian ou d'Ubuntu dont vous disposez:

/run/user/<username>/gvfs
~/.gvfs
    
réponse donnée Mike T 24.02.2014 - 10:39
la source
0

Lorsque je souhaite accéder directement à des fichiers partagés à partir d’une machine Windows (sans parcourir Nautilus), je monte le partage sur un dossier de mon répertoire personnel.

Par exemple. Là où il y a une machine Windows avec l'adresse IP 192.168.16.2 sur le domaine mydomain qui a un dossier partagé en shared et j'ai un répertoire dans mon répertoire personnel appelé mnt , je peux monter le partage sur mnt et y accéder comme s'il se trouvait dans mon répertoire personnel avec:

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

où les informations d'identification contiennent:

username=stacey
password=mypassword
domain=mydomain

Maintenant, je peux utiliser ls /home/stacey/mnt pour répertorier les fichiers et répertoires dans le répertoire partagé shared on 192.168.16.2 et accéder à tous les fichiers de ce point de montage comme un fichier sur mon disque dur local.

Vous pouvez obtenir plus d’informations sur le montage des partages SMB avec:

man mount.cifs
    
réponse donnée Stacey Richards 13.09.2011 - 14:23
la source
0

Pour l'instant ...

#!/bin/bash
# Add to Cron
# */1 * * * * /root/fixGvfs
w | grep -v root | tail -n +3 | awk '{print }' > /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
    
réponse donnée Daniel Del Pino 28.09.2016 - 04:03
la source

Lire d'autres questions sur les étiquettes