У дозволі відхилено помилку під час роботи додатків, встановлених як оснащення пакетами - Ubuntu 17.04


22

Я отримую помилку в дозволі, відхилену під час запуску додатка оснащення, де мій домашній каталог встановлений на точці монтажу nfs, яка не дозволяє кореневому запису. Це незвичайна конфігурація, тому я вважаю це помилкою.

Повідомлення про помилку:

cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied

Також була така ж проблема з ubuntu 16.

Ще трохи інформації за запитом:

Використовуючи ubuntu, «Програмне забезпечення Ubuntu», я встановлюю додаток оснащення (наприклад, vlc). Коли я намагаюся запустити його (з командного рядка), я отримую повідомлення "Дозвіл відхилено" вище.

Я щойно перевстановив Ubuntu на машині, тому не було ніякого возитися з ОС. Я зберегла свій uid: gid, щоб я могла встановити свою попередню частку nfs.

Це не проблема з точкою кріплення або nfs. З точки зору безпеки наша точка монтажу не може бути записана коренем.

Я думаю, питання полягає в тому, чи слід подавати звіт про помилку? Які мої наступні кроки?


У чому питання? Як подати звіт про помилку?
щороку

Я буду здогадуватися, якщо ви подасте звіт про помилку, він буде позначений недійсним, оскільки це проблема конфігурації з nfs та точкою монтування, а не помилка, але ви можете спробувати.
Пантера

Не могли б ви додати трохи детальніше? Що саме ти робив, чого хотів досягти і що натомість сталося? Чи стикалися ви з попередженнями чи повідомленнями про помилки? Будь ласка, відтворіть їх у повному обсязі у своєму запитанні. Ви можете вибрати, скопіювати та вставити вміст терміналу та більшість діалогових повідомлень в Ubuntu. (див. Як мені поставити гарне запитання? )
Девід Фоерстер

Я відредагував своє первісне запитання на адресу вище.
Том Каммінг

Відповіді:


11

Те саме відбувається в Ubuntu 18.04.

Якщо домашній каталог користувача не знаходиться під монтом /home(або /), працювати з ним неможливо snap. Мій HOMEDIR знаходився на іншому локальному диску SSD, але, оскільки він не був встановлений під /home, кожен пакет, встановлений миттєво, відмовився.

Оскільки Canonical переходить на підтримку оснащення, вам доведеться втратити такі приємні речі, як, наприклад, HOMEDIR на інших файлових системах, встановлених NFS тощо.

Можливо, оснащення стане більш гнучким у майбутньому, але це не є пріоритетним: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6

Зараз вирішується питання про видалення snapта встановлення речей *.tar.gzіз *.debпакетів або з них .


8
Поки що оснастка = найгірша ідея будь-коли. Занадто скоро :-p
Лігемер

2
Це справді сумно і близько до шоустоппера, особливо для величезних розгортань, де $ HOME знаходиться на акціях NFS або CIFS, встановлених через autofs-ldap.
Себастьян Старк

1
"Оскільки Canonical переходить на підтримку оснащення, вам доведеться втратити такі приємні речі, як, наприклад, HOMEDIR на інших файлових системах, встановлених NFS тощо". Я не думаю, що канонічні не будуть переконувати людей, що працюють з Ubuntu в комерційних / ділових середовищах, припинити використовувати централізовані домашні каталоги на користь місцевих, щоб вони могли використовувати "оснащення пакетами" ...
Дін

1
На сьогоднішній день SSD / HD ПК занадто поширені. Багато (але не всі!) Моїх / snap / bin / команд зазнають помилок із помилковою помилкою "дозвіл відмовлено" з вхідними файлами, і проблему не вдалося вирішити шляхом зіпсування дозволів файлів, але видаленням / snap / package і перевстановити їх за допомогою apt! (Ubuntu 18.04)
SYK

1
Це питання, або його причина, цілком недооцінені в моїй книзі. Не може бути низьким пріоритетом, щоб основна частина бази даних не працювала.
SeveQ

2

Для забезпечення безпеки програми за замовчуванням обмежені пісочницею. Якщо ви хочете, щоб додаткові програми мали змогу читати / записувати дані у домашній каталог, слід встановити їх у класичному режимі. Спробуйте:

rclone install --classic vlc

Це має працювати для вас.

Якщо пісочниця додатків викликає занепокоєння, то, можливо, ви захочете заглянути в пожежну дорогу .


2

Ви можете встановити дозволи для додатка Snap із магазину програмного забезпечення. Дивіться: http://www.linuxandubuntu.com/home/snap-application-permissions


Ласкаво просимо до Ask Ubuntu! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Кевін Боуен

1

Я зіткнувся з цим, тому що мій домашній каталог пов'язаний з / home / $ USER до іншої точки монтування. Я виправив це з пропозицією від: https://bugs.launchpad.net/snapcraft/+bug/1620771

Якщо коротко, вам потрібно додати свій нестандартний домашній каталог до змінної HOMEDIRS apparmor:

$ sudo dpkg-reconfigure apparmor

або: створіть файл у /etc/apparmor.d/tunables/home.d/, який вказує на точку монтування вашого домашнього каталогу:

@{HOMEDIRS}+=/mnt/hdd/.home/

Тоді, лише на користь, слід видалити кеш apparmor та перезавантажити:

$ sudo rm -f /etc/apparmor.d/cache/* /var/cache/apparmor/snap.*
$ sudo reboot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.