Ich habe lange versucht, das Symbol von Blender zu ändern, aber egal was ich mache, ich darf nichts in bearbeiten /snap/blender-tpaw/3/
.
Folgendes habe ich versucht:
- Bearbeiten der Dateien von
nautilus
außensudo
. - Bearbeiten der Dateien von
nautilus
mitsudo
(sudo nautilus
im Terminal). - Verwenden von Terminalbefehlen wie
cp
oderrm
ohnesudo
. - Terminalbefehle mit
sudo
(wiesudo cp <source> /snap/blender-tpaw/3/
odersudo rm /snap/blender-tpaw/3/<filename.ext>
) verwenden - Alles oben in einem Root-Terminal machen (using
sudo -i
)
In jedem Fall erhalte ich folgende Fehlermeldung:
cannot remove/copy '/snap/blender-tpaw/3/filename.ext': Read-only file system
Dabei ist Dateiname die Datei und .ext die Erweiterung.
Dies gilt auch für andere Snaps-Dateien, nicht nur für Blender.
Mache ich hier etwas falsch? Oder ist es einfach unmöglich, diese Dateien zu ändern? Obwohl ich es nicht für unmöglich halte, da hier von Ubuntu bis Blender alles Open Source ist, haben sie keinen Grund, uns daran zu hindern, diese Dateien zu ändern.
BEARBEITEN:
Ich habe das Hauptmenü (alacarte) verwendet, um das Symbol zu ändern, möchte aber trotzdem wissen, warum ich keine Snap-Datei ändern kann.
quelle
Obwohl die Prämisse der Frage technisch korrekt ist (Sie können keine Dateien im Handumdrehen ändern), gibt es Möglichkeiten, dies zu umgehen.
Eine Möglichkeit besteht darin, die
--bind
Option in Verbindung mit zu verwendenmount
, um die vorhandene Dateihierarchie an einer anderen Stelle erneut bereitzustellen.Wenn Sie beispielsweise möchten, dass Ihre Snaps die Systemzertifikate anstelle der installierten Zertifikate verwenden
core
, können Sie das Verzeichnis mit den Systemzertifikaten auf dem Host über dem Systemzertifikatverzeichniscore
mit dem folgenden Befehl anhängen:Das Snap-Dateisystem wird dadurch nicht geändert. Wenn Sie den Ordner aushängen, wird der alte Ordner ersetzt:
Hinweis: Bereitstellungen werden zwischen Neustarts nicht beibehalten. Es gibt verschiedene Möglichkeiten, die Bereitstellung nach einem Neustart aufrechtzuerhalten. Eine Möglichkeit besteht darin, ein
systemd
Startskript zu erstellen :Von hier genommen .
quelle
/etc/fstab
, zB:echo -e "/etc/ssl/certs\t/snap/core/current/etc/ssl/certs\tnone\tbind,nodev,ro\t0 2" | sudo tee -a /etc/fstab
- source