Apa itu / run / user / 1000 / gvfs /

8

Saya menghubungkan kamera tindakan saya (GoPro Hero 5) ke komputer yang menjalankan Ubuntu 16.10 LTS untuk mengunduh file. Yang mengejutkan saya, saya tidak melihat folder kamera di /media/. Menjalankan find | grep DCIMdari folder root menemukan folder dengan jalur berikut, yang berisi file video yang saya cari:

/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/

Jadi, apa /run/user/1000/gvfs/dan bagaimana tujuannya berbeda /media/?

Selalu belajar
sumber
@Zanna Saya tidak berpikir itu terkait. Saya tidak punya masalah izin. Saya bertanya mengapa kamera tidak dipasang /media/sama seperti semua perangkat usb lain yang saya coba sejauh ini.
AlwaysLearning
1
hmm jawabannya memberitahu apa /run/user/1000/gvfs- mountpoint untuk FUSE. Jika bukan itu yang Anda tanyakan, Anda mungkin ingin mengedit judul pertanyaan Anda. Tapi saya tidak mengatakan itu duplikat
Zanna
@Zanna Kamu benar. Saya kira pertanyaannya menjadi: mengapa kamera menggunakan FUSE?
AlwaysLearning
1
@AlwaysLearning Mengapa tidak? FUSE (namanya termasuk "ruang pengguna") memungkinkan pengguna biasa untuk memasang perangkat - Anda tidak ingin pengguna biasa menerapkan izin administrator hanya untuk mengakses kamera atau telepon (bahkan memungkinkan untuk udisk dan polkit). unix.stackexchange.com/a/65074/70524
muru

Jawaban:

7

Semua jalan menuju ke Gnome

Ubuntu didasarkan pada banyak hal plus pemrograman buatan rumah dari Canonical (pemilik Ubuntu). Kebanyakan orang tahu itu didasarkan pada kernel Linux dan menyediakan lingkungan Desktop "GNOME". Tetapi ini juga didasarkan pada Debian dan mungkin sama pentingnya dengan Gnome Internal. Sangat intrinsik, saya berani mengatakan di Ubuntu bahwa: "Semua jalan mengarah ke Gnome".

Apa itu GIO / gvfs?

Dalam pertanyaan Anda /run/user/1000/gvfs/, gvfskomponennya adalah "Gnome Virtual File System". Kamera dan ponsel Android Anda dipasang di "Ruang Pengguna" ini di luar "Ruang Kernel" tempat "mount" normal terjadi.

Untuk mempelajari lebih lanjut tentang GIO (Gnome Input Output yang saya duga) lihat di sini dan di sini . Ubuntu memiliki halaman tentang menggunakan GIO untuk memasang perangkat menggunakan perintah gvfs-mount .

Komponen lain dalam pertanyaan Anda /run/user/1000/gvfs/adalah /run/userkomponen. Ini dibuat systemduntuk menghindari menggunakan /tmpdirektori yang merupakan praktik umum untuk perangkat seperti itu karena sisi jaringan "aturan". Lihat di sini .

Bagian lain dari pertanyaan Anda adalah bagaimana perbedaannya /media?

The /mediadirektori mana removable storage berada. Penyimpanan yang dapat dilepas adalah dalam format file yang sudah dikenal seperti ext4, fatatau ntfs. Nama perangkat dan nama pemasangan bersifat statis.

Ponsel Android Anda bukan hanya penyimpanan yang bisa dilepas tetapi juga sistem operasi asing yang bisa dilepas yang memiliki penyimpanan. Penyimpanan umumnya diakses dengan MTP. Namun, ada sejumlah program untuk berkomunikasi dengan telepon. Itu sebabnya masuk ke dalamnya /run/user/1000/gvfs. Samba juga masuk ke rantai direktori yang sama tetapi saya belum meneliti yang satu itu.

Dalam /run/user/1000struktur direktori nama mount bersifat dinamis dan berubah dengan setiap koneksi. Misalnya ponsel saya saat ini adalah:

$ ll /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C013%5D
total 0
dr-x------ 1 rick rick 0 Dec 31  1969 ./
dr-x------ 3 rick rick 0 May  9 18:20 ../
drwx------ 1 rick rick 0 Dec 31  1969 Internal storage/
drwx------ 1 rick rick 0 Dec 31  1969 SD card/

Enumerasi USB terkenal karena perubahan sehingga Anda dapat yakin bahwa nama direktori akan berbeda di lain waktu. /media"barang" di sisi lain bersifat statis.

Perhatikan tanggal yang ditunjukkan oleh Ubuntu 16.04 di bawah Kernel 4.14.34. Saya belum memiliki Smartphone Android ini sejak tahun 1969. Saya kira kita bisa menyebutnya bug.

WinEunuuchs2Unix
sumber
Kamu benar. Jika Anda me-mount share Samba dari file manager Anda itu masuk ke gvfs. Tetapi jika Anda me-mount share Samba melalui fstab, itu masuk ke / media. Ini membingungkan saya pada awalnya tetapi sekarang saya hanya menerima.
Marmer Organik
@OrganicMarble Sedihnya saya belum mencoba Samba. Saya memilikinya pada daftar tugas saya bersama dengan Ubuntu Server, LAMP, SQL dan C. Terima kasih telah berbagi pengalaman Anda, saya hanya membaca secara singkat tentang hubungannya dengan Ubuntu /run/user/1000.
WinEunuuchs2Unix
Saya telah menghabiskan banyak waktu untuk belajar Samba! Tidak ada ahli pasti tapi saya punya konfigurasi yang berfungsi. Salam hangat saat Anda mempelajarinya.
Marmer Organik
@OrganicMarble Sebenarnya alasan saya untuk belajar adalah untuk berbagi file dengan Windows 10 Ubuntu Bash (WSL), bukan partisi ketiga saya saat ini. Aku bahkan tidak yakin apakah itu akan berhasil, bacalah tentang itu di suatu tempat satu atau dua bulan lalu.
WinEunuuchs2Unix