Od dłuższego czasu próbuję zmienić ikonę Blendera, ale bez względu na to, co robię, nie mogę niczego edytować /snap/blender-tpaw/3/
.
Oto, co próbowałem:
- Edycja plików z
nautilus
zewnątrzsudo
. - Edycja plików z
nautilus
przy pomocysudo
(sudo nautilus
w terminalu). - Korzystanie z poleceń terminalowych, takich jak
cp
lubrm
bezsudo
. - Używanie poleceń terminala z
sudo
(np.sudo cp <source> /snap/blender-tpaw/3/
Lubsudo rm /snap/blender-tpaw/3/<filename.ext>
) - Robienie wszystkiego powyżej w terminalu głównym (używanie
sudo -i
)
W każdym przypadku pojawia się następujący błąd:
cannot remove/copy '/snap/blender-tpaw/3/filename.ext': Read-only file system
gdzie nazwa pliku to plik, a .ext to jego rozszerzenie.
Dotyczy to również plików innych snapów, nie tylko Blendera.
Czy robię tu coś złego? A może zmiana tych plików jest po prostu niemożliwa? Chociaż nie uważam, że jest to niemożliwe, ponieważ wszystko tutaj, od Ubuntu po Blender, jest oprogramowaniem typu open source, więc nie mają powodu, aby blokować nam modyfikowanie tych plików.
EDYTOWAĆ:
Użyłem menu głównego (alacarte), aby zmienić ikonę, ale nadal chcę wiedzieć, dlaczego nie mogę modyfikować żadnego pliku Snap.
źródło
Chociaż przesłanka pytania jest technicznie poprawna (nie można zmienić plików w mgnieniu oka), istnieją sposoby na obejście tego.
Jednym z takich sposobów jest użycie
--bind
opcji w połączeniu zmount
, aby ponownie zamontować istniejącą hierarchię plików w innym miejscu.Na przykład, jeśli chcesz, aby snapy korzystały z certyfikatów systemowych zamiast zainstalowanych w nich certyfikatów
core
, możesz zamontować katalog zawierający certyfikaty systemowe na hoście w górnej części katalogu certyfikatów systemowychcore
za pomocą następującej komendy:To tak naprawdę nie zmienia systemu plików Snap. Jeśli odmontujesz folder, stary folder zajmie jego miejsce:
Uwaga: wierzchowce nie utrzymują się między restartami. Istnieje kilka sposobów na utrzymanie mountów po ponownym uruchomieniu. Jednym z takich sposobów jest utworzenie
systemd
skryptu uruchamiania:Zabrano stąd .
źródło
/etc/fstab
, np .:echo -e "/etc/ssl/certs\t/snap/core/current/etc/ssl/certs\tnone\tbind,nodev,ro\t0 2" | sudo tee -a /etc/fstab
- source