Saya hanya mendapatkan kaki saya basah dengan jepret. Saya telah menginstal vlc dan ingin mencoba menggunakannya. Semua media saya dipasang di bawah /store
, NFS mount. Dan terkunci tidak memungkinkan akses ke direktori itu.
Setelah googling saya menjadi mengerti bahwa saya dapat mengakses file di bawah /home/peter
untuk :home
antarmuka dan /media
untuk :removable-media
antarmuka.
Tapi saya sebenarnya suka /store
dan tidak ingin mengubahnya menjadi /media/store
atau /home/peter/store
atau apa pun selain itu /store
.
Apakah ada cara untuk mendapatkan snap untuk memungkinkan snap saya (atau mungkin hanya vlc) akses /store
, jadi snap sesuai dengan konvensi penamaan saya atau saya dipaksa untuk mengkonversi ke preferensi snap?
Tampaknya sangat tidak fleksibel, dan saya berharap ada sesuatu yang saya lewatkan.
sudo snap remove vlc
) lalu instal ulang dengan opsi klasik. Semoga membantu, mungkin tidak .. (sudo snap install vlc --classic
)--classic
dan--devmode
- tidak berhasil. Tetapi saya juga ingin memberikan akses secara eksplisit/store
tetapi tidak semuanya seperti/supersecret
Jawaban:
Yang mengejutkan saya, sepertinya benar-benar
/home
hardcoded. mount-support.c berisi:Wow. Itu mengejutkan saya. Tapi begitulah.
Sunting: Lihat juga edisi Launchpad 1643706
sumber
Jadi untuk memperluas jawaban mini saya di atas, tidak ada cara untuk melakukan itu secara umum, aman dan sehat. Saya tahu semua orang suka mengkustomisasi sistem file mereka tetapi ada beberapa biaya dan ini adalah salah satunya.
Akhirnya, melalui pekerjaan pada portal XDG, aplikasi tertentu (terutama aplikasi grafis) dapat mendapatkan akses ke file di tempat sewenang-wenang jika jika aplikasi tersebut menggunakan beberapa API GTK yang baru diperkenalkan. Ini akan, ketika berjalan di bawah kurungan, menjangkau ke pembantu yang tepercaya, muncul UI tepercaya yang terlihat seperti pemetik file, berbicara dengan sistem file FUSE khusus untuk mengekspos file (di lokasi apa pun) sebagai hal khusus dalam / run /. .. suatu tempat yang dilihat aplikasi dan segala sesuatunya dapat berjalan dengan baik.
Ini dirancang untuk hal-hal yang ramah pada pemilih file seperti pemutar media atau editor kata. Pohon linux Anda yang dihosting di
/codez
tidak akan bekerja dengan baik.sumber
extradirs=/store:/other/location
atau sesuatu di dalam/etc/snapd.conf
atau/etc/snapd/conf.d/vlc.conf
. Sama seperti banyak aplikasi linux lainnya di luar sana. Tampaknya berfungsi dengan baik untuk misalnya Docker. Ini seolah-olah apache ke kode kerasDocumentRoot /var/www
.pemasangan direktori target ke
/home/*/snap/
disebutkan sebagai opsi; bind mount sederhana tidak berfungsi untuk saya, tidak ada hardlink, atau symlink dari file target atau direktori ke direktori snap yang diusulkan, atau subdirektori daripadanya. Keterbatasan ini dapat disebabkan oleh file target yang ada di luar/home/*/
direktori, saya tidak menguji mounts / hard / symlinks ke file dalam/home/*/
prefix glob.Namun, Penanganan Masalah: salinan file lengkap menjadi
/home/<myuser>/snap/<appname>/<somenewdirectory>
berhasil bagi saya. Mempertahankan salinan dataset lengkap belum memungkinkan bagi saya, tetapi ada banyak alat untuk membantu mengatasi kendala seperti itu; salinan rekursif manual sebelum menggunakan snap, dan menyalin file yang dimodifikasi kembali setelah adalah pilihan jika dataset Anda kecil atau bahkan atomUntuk menyebutkan beberapa utilitas penyalinan file yang dapat membantu Anda:
cp --verbose --archive --recursive /somedir ~/snap/somedir
, dan sumber / target sebaliknyatar -C / -c somedir | tar -C ~/snap/ -xv
adalah contoh salinan file berbasis tarrsync --archive /somedir ~/snap/somedir
, rsync populer dan memiliki banyak wrapper / ekstensisetiap utilitas cadangan berbasis file (contoh grafis :)
grsync
harus dapat digunakan karena seluruh tujuannya adalah untuk menggandakan dataset maju dan mundur sesuai kebutuhangit klon, mungkin, namun klon lokal secara default menggunakan hardlink jadi jika Anda menggunakan git untuk mengelola filesystem io menjadi snap, berhati-hatilah terhadap kemungkinan bahwa tanpa menonaktifkan tautan keras pada waktu klon, klon git mungkin tidak dapat diakses oleh snap.
sumber
Saya tidak dapat mengirim komentar karena saya tidak memiliki reputasi yang cukup, tetapi saya dapat mengirim jawaban ..?
Bagaimanapun, ini bukan masalah asli, tetapi jika orang lain, seperti saya, tiba di sini mencari cara untuk memberikan akses ke / media dengan cepat (misalnya untuk menggunakan Darktable, yang pada dasarnya tidak berguna tanpa itu) Anda dapat melakukannya baik melalui antarmuka snap-store, atau dengan menambahkan 'plug' media yang dapat dilepas ke aplikasi snap Anda pada baris perintah. Beberapa dokumen di sini: https://snapcraft.io/docs/interface-management
sumber