Come posso navigare verso una posizione di samba che ho montato in Nautilus sulla riga di comando?


9

Questa è la stessa domanda qui ( e anche un po 'di qui ), tranne per il fatto che sto eseguendo Debian wheezy (7.4). Per chiarire, queste directory non esistono:

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

E questa directory è vuota:

~/.gvfs/

E la directory di condivisione samba montata su GVFS non si trova in:

/media/
/mnt/

Naturalmente, mi sarei aspettato che l'esploratore Nautilus mi aiutasse a descrivere il percorso che sto osservando, montato localmente. O "Apri nel terminale" per funzionare. Ma mi sventolano!


Alcune delle utility GVFS mostrano alcune informazioni dalla riga di comando:

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

o con 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

Ma non specifica dove si trova la posizione di montaggio locale!


Hai controllato se esiste la directory ~ / .gvfs?
Alessandro Dotti Contra,

@adc sì esiste, ma è vuoto
Mike T

Di solito quelli sono montati da qualche parte sotto / media. Puoi verificarlo con gvfs-mount.
Bjanssen,

@bjanssen gvfs-mount -lmostra che la montatura esiste, ma non dice dove. E non è sotto /media.
Mike T,

Risposte:


9

Ok, capito. L'installazione predefinita di Debian Wheezy non installa il livello di compatibilità POSIX per GVFS. Installalo:

apt-get install gvfs-fuse

Aggiungi il tuo utente al gruppo FUSE:

adduser <username> fuse

Riavviare il computer (o cambiare i runlevel) e ora GVFS esporterà un FUSE-fs /home/<username>/.gvfs/<resourcename>

I migliori saluti.

Vedi https://wiki.gnome.org/Projects/gvfs/doc per maggiori informazioni, esp. la parte relativa al demone FUSE.


Brillante! Anche la funzione "Apri nel terminale" ora funziona anche!
Mike T,

1
Sembra che il gruppo di fusibili non esista su Jessie, anche dopo aver installato gvfs-fuse.
Adambean,

8

Per aggiungere alla risposta di bjanssen, in Debian jessie la condivisione SMB è disponibile su

/run/user/$UID/gvfs

Lo stesso vale per le condivisioni SFTP o WEBDAV.


2

Se non sai dove è montato samba, prova a usare il comando "mount". Dovresti vedere sth come:

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

Se si desidera montare la condivisione samba in una directory particolare, aggiungere a "fstab"

//123.123.123.8/s  /mnt/user/sambaShare  smb  username=admin,password=pass 0 0

mountnon lo elenca, ma gvfs-mountmostra alcune informazioni per il mount.
Mike T,

Questa risposta dovrebbe essere corretta, a meno che tu non sia in qualche modo autorizzato a vedere la montatura o che non sia stata montata correttamente. Stai eseguendo tutte le azioni ~ come ~ root o tramite sudo?
George Spiceland,

@GeorgeSpiceland è montato come un normale utente in Nautilus (tramite GVFS) e funziona con il browser Nautilus, ma apparentemente nascosto / inutile per tutti gli altri, incluso root.
Mike T,

@George Spiceland: gvfs è basato su FUSE. Solo l'utente che monta la condivisione vedrà le informazioni gvfs appropriate. Sto esaminando questo problema (ho solo bisogno di far girare una VM Debian Wheezy), perché la mia curiosità è stata accentuata. L'ultima volta che ho dovuto occuparmi di queste cose, gvfs-mount mostrava voci come gvfs-mount-daemon su / foo / bar ecc. Apparentemente questo è cambiato da Squeeze.
Bjanssen,

La mia debolezza con la distro basata su Debian traspare, grazie per i chiarimenti ragazzi, potrei esaminare questo da solo.
George Spiceland,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.