Ich erhalte die Fehlermeldung "Berechtigung verweigert", wenn eine Snap-Anwendung ausgeführt wird, bei der mein Basisverzeichnis auf einem nfs-Mount-Punkt bereitgestellt ist, der Root-Schreibzugriff nicht zulässt. Dies ist keine ungewöhnliche Konfiguration, daher halte ich dies für einen Fehler.
Die Fehlermeldung:
cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied
Hatte auch das gleiche Problem mit Ubuntu 16.
Einige weitere Infos auf Anfrage:
Mit Ubuntu, "Ubuntu Software", installiere ich eine Snap-Anwendung (zum Beispiel vlc). Wenn ich versuche, es (von der Befehlszeile aus) auszuführen, wird die Meldung "Berechtigung verweigert" oben angezeigt.
Ich hatte gerade Ubuntu auf dem Computer neu installiert, also gab es keine Probleme mit dem Betriebssystem. Ich habe mein uid: gid beibehalten, damit ich mein vorheriges nfs-Share einbinden konnte.
Dies ist kein Problem mit dem Einhängepunkt oder nfs. Unser Einhängepunkt kann aus Sicherheitsgründen nicht als Root geschrieben werden.
Ich denke die Frage ist, sollte ich einen Fehlerbericht einreichen? Was sind meine nächsten Schritte?
quelle
Antworten:
Gleiches passiert in Ubuntu 18.04.
Befindet sich das Benutzer-Ausgangsverzeichnis nicht unter dem Mount
/home
(oder/
), kann nicht mit ihm gearbeitet werdensnap
. Mein HOMEDIR befand sich auf einer anderen lokalen SSD-Festplatte, aber da es nicht unter gemountet war/home
, schlug jedes von snap installierte Paket fehl .Da Canonical Snap unterstützt, müssen Sie diese Art netter Dinge verlieren, wie z. B. HOMEDIRs auf anderen Dateisystemen, die von NFS bereitgestellt werden usw.
Vielleicht wird snap in Zukunft flexibler sein, aber es hat keine Priorität: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6
Die Problemumgehung besteht derzeit
snap
darin, Dinge aus*.tar.gz
oder aus*.deb
Paketen zu entfernen und zu installieren .quelle
Snap-Apps sind aus Sicherheitsgründen standardmäßig auf eine Sandbox beschränkt. Wenn Sie möchten, dass Snap-Anwendungen Daten in Ihrem Ausgangsverzeichnis lesen / schreiben können, sollten Sie sie im klassischen Modus installieren. Versuchen:
Dies sollte für Sie arbeiten.
Wenn das Sandboxing von Anwendungen ein Problem darstellt , sollten Sie sich mit FireJail befassen .
quelle
Sie können die Berechtigungen der Snap-Anwendung im Software Store festlegen. Siehe: http://www.linuxandubuntu.com/home/snap-application-permissions
quelle
Ich bin darauf gestoßen, weil mein Home-Verzeichnis von / home / $ USER mit einem anderen Mount-Punkt verknüpft ist. Ich habe es mit folgendem Vorschlag behoben: https://bugs.launchpad.net/snapcraft/+bug/1620771
Kurz gesagt, Sie müssen Ihr nicht standardmäßiges Basisverzeichnis zur HOMEDIRS-Variablen von apparmor hinzufügen:
Oder: Erstellen Sie eine Datei in /etc/apparmor.d/tunables/home.d/, die auf den Mount-Punkt Ihres Home-Verzeichnisses verweist:
Dann sollten Sie aus gutem Grund den Cache von Apparmor löschen und neu starten:
quelle