Saya mendapatkan izin ditolak kesalahan saat menjalankan aplikasi snap, di mana direktori home saya dipasang pada titik mount nfs yang tidak memungkinkan root-write. Ini bukan konfigurasi yang tidak biasa, jadi saya menganggap ini sebagai bug.
Pesan kesalahan:
cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied
Juga memiliki masalah yang sama dengan ubuntu 16.
Beberapa info lebih lanjut seperti yang diminta:
Menggunakan ubuntu, "Perangkat Lunak Ubuntu" Saya menginstal aplikasi snap (misalnya, vlc). Ketika saya mencoba menjalankannya (dari baris perintah), saya mendapatkan pesan, "Izin ditolak" di atas.
Saya baru saja menginstal ulang Ubuntu pada mesin, jadi belum ada main-main dengan OS. Saya memang melestarikan uid saya: gid sehingga saya bisa memasang bagian nfs saya sebelumnya.
Ini bukan masalah dengan mount point, atau nfs. Mount point kami tidak dapat di-root karena alasan keamanan.
Saya kira pertanyaannya adalah, haruskah saya mengajukan laporan bug? Apa langkah saya berikutnya?
sumber
Jawaban:
Hal yang sama terjadi di Ubuntu 18.04.
Jika direktori home pengguna tidak berada di bawah
/home
(atau/
) mount, itu tidak mungkin untuk bekerja dengannyasnap
. HOMEDIR saya ada di disk SSD lokal lain, tetapi karena tidak terpasang di bawah/home
, setiap paket yang diinstal oleh snap gagal.Karena Canonical bergerak untuk mendukung snap, Anda harus kehilangan hal-hal baik seperti ini, seperti HOMEDIR pada sistem file lain, yang dipasang oleh NFS, dll.
Mungkin snap akan lebih fleksibel di masa depan, tetapi itu bukan prioritas: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6
Solusinya sekarang adalah untuk menghapus
snap
dan menginstal sesuatu dari*.tar.gz
atau dari*.deb
paket.sumber
Aplikasi Snap terbatas pada kotak pasir secara default, untuk keamanan. Jika Anda ingin snap aplikasi dapat membaca / menulis data di direktori home Anda, Anda harus menginstalnya dalam mode klasik. Mencoba:
Ini seharusnya bekerja untuk Anda.
Jika aplikasi sandboxing menjadi perhatian, maka Anda mungkin ingin melihat ke firejail .
sumber
Anda dapat mengatur izin Aplikasi Snap dari Toko Perangkat Lunak. Lihat: http://www.linuxandubuntu.com/home/snap-application-permissions
sumber
Saya mengalami hal ini karena direktori home saya disinkronkan dari / home / $ USER ke titik mount lain. Saya memperbaikinya dengan saran dari: https://bugs.launchpad.net/snapcraft/+bug/1620771
Singkatnya, Anda perlu menambahkan direktori home non-standar Anda ke variabel HOMEDIRS apparmor:
atau: buat file di /etc/apparmor.d/tunables/home.d/ yang mengarah ke titik pemasangan direktori home Anda:
Kemudian, hanya untuk ukuran yang baik, Anda harus menghapus cache apparmor dan reboot:
sumber