Bagaimana cara menavigasi ke lokasi samba yang telah saya pasang di Nautilus pada baris perintah?


9

Ini adalah pertanyaan yang sama di sini ( dan sedikit di sini juga ), kecuali bahwa saya menjalankan Debian wheezy (7.4). Untuk menghapus, direktori ini tidak ada:

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

Dan direktori ini kosong:

~/.gvfs/

Dan direktori samba yang dipasang di GVFS tidak ditemukan di:

/media/
/mnt/

Secara alami, saya mengharapkan penjelajah Nautilus untuk membantu menggambarkan jalur yang saya lihat, dipasang secara lokal. Atau "Buka di Terminal" untuk bekerja. Tapi mereka menggagalkan saya!


Beberapa utilitas GVFS menampilkan beberapa info dari baris perintah:

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

atau dengan 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

Tapi itu tidak menentukan di mana lokasi pemasangan lokal!


Sudahkah Anda memeriksa apakah direktori ~ / .gvfs ada?
Alessandro Dotti Contra

@ adc ya itu ada, tetapi kosong
Mike T

Biasanya itu dipasang di suatu tempat di bawah / media. Anda dapat memeriksanya dengan gvfs-mount.
bjanssen

@ bjanssen gvfs-mount -lmenunjukkan mount ada, tetapi tidak mengatakan di mana. Dan itu tidak di bawah /media.
Mike T

Jawaban:


9

Oke, cari tahu. Instalasi default Debian Wheezy tidak menginstal lapisan kompatibilitas POSIX untuk GVFS. Pasang itu:

apt-get install gvfs-fuse

Tambahkan pengguna Anda ke grup FUSE:

adduser <username> fuse

Nyalakan ulang mesin Anda (atau alihkan runlevel) dan sekarang GVFS akan mengekspor FUSE-fs ke /home/<username>/.gvfs/<resourcename>

Salam Hormat.

Lihat https://wiki.gnome.org/Projects/gvfs/doc untuk informasi lebih lanjut, esp. bagian tentang daemon FUSE.


Cemerlang! Bahkan fitur "Buka di Terminal" sekarang berfungsi juga!
Mike T

1
Sepertinya grup sekering tidak ada di Jessie, bahkan setelah menginstal gvfs-fuse.
Adambean

8

Untuk menambah jawaban bjanssen, di Debian jessie bagian SMB tersedia di

/run/user/$UID/gvfs

Hal yang sama berlaku untuk saham SFTP atau WEBDAV Anda.


2

Jika Anda tidak tahu di mana samba dipasang coba gunakan perintah "mount". Anda harus melihat sth seperti:

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

Jika Anda ingin berbagi samba menjadi mount di direktori tertentu, tambahkan ke "fstab"

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

mounttidak mencantumkannya, tetapi gvfs-mountmenampilkan beberapa info untuk pemasangan.
Mike T

Jawaban ini harus benar, kecuali jika Anda entah bagaimana tidak sepenuhnya diizinkan untuk melihat mount, atau belum benar-benar dipasang dengan benar. Apakah Anda menjalankan semua tindakan ~ sebagai ~ root, atau melalui sudo?
George Spiceland

@GeorgeSpiceland dipasang sebagai pengguna normal di Nautilus (via GVFS), dan bekerja dengan browser Nautilus, tetapi tampaknya disembunyikan / tidak berguna untuk semua yang lain, termasuk root.
Mike T

@ George Spiceland: gvfs berbasis FUSE. Hanya pengguna yang memasang share yang akan melihat informasi gvfs yang sesuai. Saya melihat ke dalam masalah ini (hanya perlu memutar VM Debian Wheezy), karena rasa ingin tahu saya telah dibubuhi. Terakhir kali saya harus berurusan dengan hal-hal ini, gvfs-mount akan menampilkan entri seperti gvfs-mount-daemon di / foo / bar dll. Tampaknya ini telah berubah sejak Squeeze.
bjanssen

Kelemahan saya dengan distro berbasis Debian bersinar melalui, terima kasih atas klarifikasi guys, saya dapat melihat ini sendiri.
George Spiceland
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.