Я получаю сообщение об ошибке «Отказано в доступе» при запуске приложения моментальных снимков, когда мой домашний каталог монтируется в точке монтирования nfs, которая не позволяет выполнять запись с правами root. Это не необычная конфигурация, поэтому я считаю это ошибкой.
Сообщение об ошибке:
cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied
Также была такая же проблема с Ubuntu 16.
Дополнительная информация по запросу:
Используя Ubuntu, «Ubuntu Software», я устанавливаю приложение Snap (например, VLC). Когда я пытаюсь запустить его (из командной строки), я получаю сообщение «Отказано в доступе» выше.
Я только что переустановил Ubuntu на машине, поэтому не было никаких проблем с ОС. Я сохранил свой uid: gid, чтобы смонтировать предыдущий ресурс nfs.
Это не проблема с точкой монтирования или NFS. По соображениям безопасности наша точка монтирования недоступна для записи с правами root.
Я предполагаю, что вопрос, я должен подать отчет об ошибке? Каковы мои следующие шаги?
источник
Ответы:
То же самое происходит в 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
пакетов.источник
По умолчанию приложения Snap привязаны к изолированной программной среде. Если вы хотите, чтобы приложения моментальных снимков могли читать / записывать данные в вашем домашнем каталоге, вы должны установить их в классическом режиме. Пытаться:
Это должно работать для вас.
Если песочница в приложении вызывает озабоченность, то вы можете захотеть заглянуть в firejail .
источник
Вы можете установить разрешения для Приложения Snap в Магазине программного обеспечения. Смотрите: http://www.linuxandubuntu.com/home/snap-application-permissions
источник
Я столкнулся с этим, потому что мой домашний каталог связан с / home / $ USER другой точкой монтирования. Я исправил это с предложением от: https://bugs.launchpad.net/snapcraft/+bug/1620771
Короче говоря, вам нужно добавить нестандартный домашний каталог в переменную apparmor HOMEDIRS:
или: создайте файл в /etc/apparmor.d/tunables/home.d/, который указывает на точку монтирования вашего домашнего каталога:
Тогда, просто для хорошей меры, вы должны удалить кэш apparmor и перезагрузиться:
источник