Comment accéder à un emplacement samba que j'ai monté dans Nautilus sur la ligne de commande?

9

C'est la même question ici ( et un peu ici aussi ), sauf que je lance Debian Wheezy (7.4). Pour clarifier, ces répertoires n'existent pas:

/run/user
/var/run/user
~/.cache/gvfs

Et ce répertoire est vide:

~/.gvfs/

Et le répertoire de partage de samba monté par GVFS est introuvable dans:

/media/
/mnt/

Naturellement, je m'attendrais à ce que l'explorateur Nautilus aide à décrire le chemin que je regarde, monté localement. Ou "Ouvrir dans le terminal" pour fonctionner. Mais ils me déjouent!


Certains utilitaires GVFS affichent des informations à partir de la ligne de commande:

$ gvfs-mount -l
...
Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount

ou avec gvfs-mount -li:

Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount
  default_location=smb://wincomp/sharedir/
  themed icons:  [folder-remote]  [folder]
  can_unmount=1
  can_eject=0
  is_shadowed=0

Mais cela ne spécifie pas où se trouve l'emplacement de montage local!

Mike T
la source
Avez-vous vérifié si le répertoire ~ / .gvfs existe?
Alessandro Dotti Contra
@adc oui il existe, mais il est vide
Mike T
Habituellement, ceux-ci sont montés quelque part sous / media. Vous pouvez vérifier cela avec gvfs-mount.
bjanssen
@bjanssen gvfs-mount -lmontre que la monture existe, mais ne dit pas où. Et ce n'est pas sous /media.
Mike T

Réponses:

9

Ok, compris. L'installation par défaut de Debian Wheezy n'installe pas la couche de compatibilité POSIX pour GVFS. Installez-le:

apt-get install gvfs-fuse

Ajoutez votre utilisateur au groupe FUSE:

adduser <username> fuse

Redémarrez votre machine (ou changez de niveau d'exécution) et maintenant GVFS exportera un FUSE-fs vers /home/<username>/.gvfs/<resourcename>

Meilleures salutations.

Voir https://wiki.gnome.org/Projects/gvfs/doc pour plus d'informations, en particulier. la partie sur le démon FUSE.

bjanssen
la source
Brillant! Même la fonction "Ouvrir dans le terminal" fonctionne maintenant aussi!
Mike T
1
Il semble que le groupe de fusibles n'existe pas sur Jessie, même après l'installation de gvfs-fuse.
Adambean
8

Pour compléter la réponse de bjanssen, dans Debian Jessie, le partage SMB est disponible à l'adresse

/run/user/$UID/gvfs

Il en va de même pour vos actions SFTP ou WEBDAV.

Fred Schoen
la source
2

Si vous ne savez pas où samba est monté, essayez d'utiliser la commande "mount". Vous devriez voir qqch comme:

//123.123.123.8/s /mnt/user/sambaShare smbfs  0 0

Si vous voulez que le partage samba soit monté dans un répertoire particulier, ajoutez à "fstab"

//123.123.123.8/s  /mnt/user/sambaShare  smb  username=admin,password=pass 0 0
ahaw
la source
mountne le répertorie pas, mais gvfs-mountaffiche des informations sur le montage.
Mike T
Cette réponse doit être correcte, à moins que vous ne soyez en quelque sorte pas entièrement autorisé à voir le montage, ou qu'il ne soit pas réellement monté correctement. Exécutez-vous toutes les actions ~ en tant que ~ root ou via sudo?
George Spiceland
@GeorgeSpiceland monté en tant qu'utilisateur normal dans Nautilus (via GVFS), et fonctionne avec le navigateur Nautilus, mais apparemment caché / inutile pour tous les autres, y compris root.
Mike T
@George Spiceland: gvfs est basé sur FUSE. Seul l'utilisateur qui monte le partage verra les informations gvfs appropriées. J'examine ce problème (il suffit de faire tourner une machine virtuelle Debian Wheezy), parce que ma curiosité a été dopée. La dernière fois que j'ai dû gérer ce genre de choses, gvfs-mount afficherait des entrées comme gvfs-mount-daemon sur / foo / bar etc. Apparemment, cela a changé depuis Squeeze.
bjanssen
Ma faiblesse avec la distribution basée sur Debian transparaît, merci pour les éclaircissements, je peux me pencher là-dessus moi-même.
George Spiceland