MEMPERBARUI
Tolong perbaiki saya jika saya salah : Untuk mengerjakan komputer saya, dengan Distribusi GNU / Linux bernama Debian, saya tahu dua cara untuk memasukkan perintah, memulai aplikasi, membuka file, dll .:
- sebuah Command Line Interface di mana saya memasukkan teks
- a Graphical User Interface [alias GUI ]: antarmuka yang menyediakan "windows", simbol dll.
Ada sesuatu yang terjadi dengan nama "Window Manager". Ketika saya menggunakan GNU / Linux, saya bekerja pada Sistem X-Window [sejauh yang saya tahu].
Posting Asli
Situasi : Saya menonaktifkan automount /etc/fstab
untuk USB Stick [misalnya /dev/sdb1
]. Pemasangan harus root
, atau setidaknya sudo
entri pada baris perintah tetapi tidak di manajer jendela (!) . saya tidak bermaksudautomount
, saya "mengklik simbol" di window manager membuka perangkat pada GUI tanpa pertanyaan, di mana pada CLI yang harus di-root.
Pertanyaan : Bagaimana cara pemasangan di GUI berfungsi "di bawah tenda"? Apakah ada config
file untuk window manager secara umum atau apakah seseorang harus mengatur ini secara individual?
Saya mengerti dan menggunakan mount
perintah, saya pikir untuk memahami cara membaca dan mengkonfigurasi /etc/fstab
dan tahu di mana harus mencari apa entri di sana dan dalam /etc/mtab
arti.
sumber
Jawaban:
Ini adalah pemahaman saya tentang situasinya, tetapi saya bukan ahli sehingga kurang teknis daripada jawaban lainnya. Inilah yang saya mengerti setelah menggunakan sistem ini selama bertahun-tahun, saya belum mempelajarinya secara detail.
Ada tiga pemain utama di sini dan di antara mereka mereka mengelola tunggangan:
FUSE: Ini adalah pusat dari segalanya, seperti yang dijelaskan di halaman wikipedia -nya :
Jadi, pada dasarnya, inilah yang memungkinkan pengguna yang tidak memiliki hak untuk me-mount sistem file.
gvfs
: Dalam keluarga Gnome lingkungan desktop (yang mencakup Gnome, Mate, Cinnamon), ini adalah (antara lain) daemon yang secara otomatis akan memasang drive yang baru terhubung. Ia melakukannya melalui FUSE. Saya percaya (tapi mungkin juga salah) yang setara untuk keluarga KDE disebut KIOProses utama
gvfs
adalah (diambil dariman gvfs
):udev
: Ini adalah sistem yang mendeteksi perangkat baru dan memungkinkan Anda untuk menjalankan skrip / perintah ketika mereka terhubung. Misalnya,udev
yang mendeteksi layar baru dan dapat mencerminkan desktop Anda di atasnya:Secara khusus,
gvfs
tampaknya bekerja melaluigvfs-udisks2-volume-monitor
yang merupakan monitor volume berbasis udisks.udisks
itu sendiri bagaimanapun, bergantung padaudev
(lihatman 7 udisks
).Jadi, pada dasarnya (baca "penyederhanaan mengerikan") yang terjadi adalah ketika Anda menghubungkan drive Anda,
udev
mendeteksi dan mengingatkangvfs
daemon yang kemudian akan memasangnya sebagai perangkat FUSE.FUSE dan
udev
akan sama untuk semua lingkungan desktop, perubahan apa adalah daemon DE yang memonitorudev
dan memasang drive sebagai sistem file FUSE.sumber
Itu tergantung pada lingkungan windowing Anda (GNOME / KDE / dll.) Tetapi dalam GNOME, misalnya, Anda akan melihat daemon yang menjalankan dipanggil
gvfs-*-volume-monitor
,. Daemon ini bertanggung jawab untuk memasang perangkat saat menjalankan lingkungan desktop, mereka tidak ada hubungannya/etc/fstab
, dan beroperasi sepenuhnya secara independen.Sejauh file konfigurasi, ada beberapa file yang terkait dengan ini yang tinggal di direktori home pengguna yang menjalankan DE
$HOME/.local/share/gvfs-metadata
,.U&L T&J ini berjudul: Apa itu gvfs dan mengapa saya harus menginginkannya di sistem saya? , mencoba menjelaskan apa itu GVFS. Itu pekerjaan yang OK untuk menjelaskannya. Tapi saya pikir apa yang sebenarnya Anda tanyakan lebih ditanggulangi oleh U&L T&J berjudul: Memasang disk USB secara otomatis (Cara kerjanya) .
sumber
HAL
... Saya menemukan beberapa solusi untukthunar
[yang saya gunakan] dll. Artikel menunjuk ke arah - terima kasih untuk itu! - tapi saya masih mencari penyebut bersama ...Jawaban sederhana adalah mereka curang. Mereka tidak menggunakan
fstab
. Mereka biasanya menggunakanudev
pengait untuk menangkap peristiwa penyisipan, memasang disk secara manualroot
, yang dapat diteruskan kedbus
untuk memberi tahu manajer file Anda bahwa Anda memiliki disk baru atau mereka mungkin menggunakansuid
utilitas alih-alihdbus
untuk melepas pemasangan. Sayangnya tidak ada opsi konfigurasi standar untuk ini, dan karena gerakan desktop percaya pada penyembunyian kompleksitas mereka tidak mendokumentasikan ini dalam dokumentasi pengguna, hanya dalam dokumentasi pengembang, dan mereka menganggap sistem pengguna tunggal sehingga drive USB hanya berfungsi untuk pengguna pertama yang masuk ke server X.sumber
PolicyKit (atau Polkit) adalah toolkit tingkat aplikasi untuk mendefinisikan dan menangani kebijakan yang memungkinkan proses yang tidak terjangkau berbicara dengan proses yang diistimewakan .
Ini adalah kerangka kerja untuk memusatkan proses pengambilan keputusan sehubungan dengan pemberian akses ke operasi istimewa (seperti memanggil metode Mount ()) untuk aplikasi (desktop) yang tidak memiliki hak pribadi.
Agen otentikasi digunakan untuk membuat pengguna sesi membuktikan bahwa pengguna sesi benar-benar pengguna (dengan mengotentikasi sebagai pengguna) atau pengguna administratif (dengan mengotentikasi sebagai administrator).
GVFS adalah sistem file virtual yang memungkinkan pemasangan sistem file lokal dan jarak jauh sebagai pengguna bersama dengan dukungan tempat sampah. Ada juga dukungan FUSE yang memungkinkan aplikasi tidak menggunakan GIO untuk mengakses sistem file GVFS, tetapi sebagian besar DE melakukan otentikasi melalui Policykit untuk hal-hal lain juga, seperti hibernasi dan mematikan komputer, dan untuk NetworkManager, sehingga mereka tidak perlu gunakan FUSE.
Ini terdiri dari dua bagian:
Paket gvfs perlu diinstal, bersama dengan polkit-gnome untuk aturan polkit. Pastikan agen autentikasi grafis diinstal dan autostarted.
File konfigurasi untuk mengelola hak istimewa harus berbeda untuk setiap distribusi. Arch Wiki memberitahu Anda untuk membuat file di bawah
/usr/share/polkit-1/rules.d/
. Di Debian, mereka berlokasi di/etc/polkit-1/
.Sumber: Policykit tentang Debian || Polkit di Arch Wiki || GVFS di Arch Wiki || GVFS di Wiki GNOME!
sumber
Satu elemen umum yang Anda cari adalah FUSE , gvfs GNOME, misalnya, menggunakannya di bawah tenda. 1 ini adalah antarmuka dengan kernel, dan saya percaya itu adalah umum untuk semua unprivileged (auto) sistem pada linux pemasangan [tapi lihat komentar]. Masing-masing DE tidak akan membuat versi mereka sendiri karena hal ini membutuhkan patching kernel.
Tautan beranda itu sebenarnya sudah ketinggalan zaman, karena seperti yang disebutkan di sini , FUSE menjadi bagian dari kernel resmi beberapa tahun yang lalu, tetapi itu menggambarkan asal-usul dan tujuan proyek (itu bukan hanya untuk pemasangan yang tidak terbatas).
Alasan berbagai sistem mungkin menyimpang dengan gaya di luar ini adalah alasan yang sama Anda memiliki berbagai lingkungan desktop: mereka mewakili visi yang berbeda tentang bagaimana / apa GUI seharusnya. Mereka menangani bentuk dan fungsi antarmuka pengguna, tetapi FUSE melakukan hal-hal tingkat pemasangan dan kernel yang sebenarnya. Perhatikan bahwa FUSE tidak benar-benar melakukan bagian "auto", ini lebih tentang bagian "unprivileged", tetapi bagian auto cukup sederhana: yang harus Anda lakukan adalah polling, misalnya
/dev
,. Saya telah menulis aplikasi pemasangan yang berfungsi seperti ini; itu hanya mengamati munculnya node baru. 2 Bagian itu mungkin seratus baris atau lebih dari C ++. Peasy mudah - tidak perlu API umum pada tingkat itu.1 Atau bisa, jika melakukan mount yang benar-benar tidak terjangkau. Jawaban Teresa mungkin mencakup pendekatan yang lebih baru untuk memungkinkan akses ke tunggangan normal.
2 Seperti yang diamati oleh hildred, panggilan balik udev akan menjadi metode hack yang lebih baik dan lebih sedikit.
sumber