
Я запускаю multipass на Ubuntu Desktop 21.04, чтобы создать много виртуальных машин Ubuntu на этой машине Ubuntu. Мне нужно смонтировать папку, которую я создал в корневом каталоге, /app
в одну из виртуальных машин. Хотя ls -l /app
показывает папку, multipass mount /app newvm
выдает ошибку, что Source path "/app" does not exist
.
Если я попытаюсь использовать автозаполнение multipass mount /
и нажму Tab, то покажется большинство папок в моем корневом каталоге, но не эта /app
папка.
Для тестирования я создал новую корневую папку с помощью sudo mkdir /bob
. Затем multipass mount /bob newvm
. Все та же ошибка.Source path "/bob" does not exist
Почему multipass не отображает все папки корневого уровня?
решение1
Если Multipass был установлен способом «по умолчанию» snap install multipass
, он не сможет получить доступ к каталогам за пределами /home, /mnt или /media из-за своей строгой политики ограничения. Классические snap-пакеты, устанавливаемые с использованием параметра --classic
, не имеют этого ограничения и имеют гораздо больший доступ к системе, поскольку они не находятся в жесткой песочнице.
Еще немного ополитика ограничения свободы.
Если вам неудобно перемещать каталог /app в /mnt или /media (и я предполагаю, что его неудобно помещать в /home), вы можете попробовать установить multipass с помощьюsnap install multipass --classic
Интересно отметить, что в видео на странице магазина Snap используется флаг --classic
в демоверсии, но кнопка установки его не включает.