
Ich führe Multipass auf Ubuntu Desktop 21.04 aus, um auf dieser Ubuntu-Maschine viele Ubuntu-VMs zu erstellen. Ich muss einen Ordner, den ich im Stammverzeichnis erstellt habe, /app
in eine der VMs mounten. Während ls -l /app
der Ordner angezeigt wird, multipass mount /app newvm
tritt der folgende Fehler auf Source path "/app" does not exist
.
Wenn ich versuche, die Autovervollständigung zu verwenden multipass mount /
und die Tabulatortaste drücke, werden die meisten Ordner in meinem Stammverzeichnis angezeigt, aber nicht der /app
Ordner.
Zum Testen habe ich mit einen neuen Ordner auf Stammebene erstellt sudo mkdir /bob
. Dann multipass mount /bob newvm
. Immer noch derselbe Fehler.Source path "/bob" does not exist
Warum zeigt Multipass nicht alle Ordner auf Stammebene an?
Antwort1
Wenn Multipass auf die „Standard“-Art installiert wurde snap install multipass
, kann es aufgrund seiner strengen Beschränkungsrichtlinie nicht auf Verzeichnisse außerhalb Ihres /home-, /mnt- oder /media-Verzeichnisses zugreifen. Klassische Snaps, die mit dem --classic
Parameter installiert werden, unterliegen dieser Beschränkung nicht und haben einen viel besseren Zugriff auf das System, da sie nicht streng in einer Sandbox ausgeführt werden.
Ein bisschen mehr zuEinschlussrichtlinien.
Wenn es nicht praktisch ist, das Verzeichnis /app nach /mnt oder /media zu verschieben (und ich nehme an, es ist auch nicht praktisch, es in /home zu platzieren), können Sie versuchen, Multipass mitsnap install multipass --classic
Interessant ist, dass das Video auf der Snap Store-Seite die --classic
Flagge in der Demo verwendet, die Schaltfläche „Installieren“ sie jedoch nicht enthält.