Estou tentando há muito tempo alterar o ícone do Blender, mas não importa o que eu faça, não tenho permissão para editar nada /snap/blender-tpaw/3/
.
Aqui está o que eu tentei:
- Editando os arquivos de
nautilus
forasudo
. - Editando os arquivos de
nautilus
comsudo
(sudo nautilus
no terminal). - Usando comandos do terminal, como
cp
ourm
semsudo
. - Usando comandos do terminal com
sudo
(comosudo cp <source> /snap/blender-tpaw/3/
ousudo rm /snap/blender-tpaw/3/<filename.ext>
) - Fazendo tudo acima em um terminal raiz (usando
sudo -i
)
Em todos os casos, recebo o seguinte erro:
cannot remove/copy '/snap/blender-tpaw/3/filename.ext': Read-only file system
onde filename é o arquivo e .ext é sua extensão.
Isso também se aplica aos arquivos de outros snaps, não apenas ao Blender.
Estou fazendo algo errado aqui? Ou é simplesmente impossível alterar esses arquivos? Embora eu não ache impossível, porque tudo aqui do Ubuntu ao Blender é de código aberto, então eles não têm motivos para nos impedir de modificar esses arquivos.
EDITAR:
Usei o Menu Principal (alacarte) para alterar o ícone, mas ainda quero saber por que não consigo modificar nenhum arquivo snap.
fonte
Embora a premissa da pergunta esteja tecnicamente correta (você não pode alterar os arquivos rapidamente), existem maneiras de contornar isso.
Uma dessas maneiras é usar a
--bind
opção em conjunto commount
, para remontar a hierarquia de arquivos existente para outro lugar.Por exemplo, se você desejar que seus snapshots usem os certificados do sistema em vez dos certificados instalados
core
, poderá montar o diretório que contém os certificados do sistema no host na parte superior do diretório de certificados do sistemacore
com o seguinte comando:Na verdade, isso não altera o sistema de arquivos snap. Se você desmontar a pasta, a pasta antiga substituirá:
Nota: As montagens não persistem entre as reinicializações. Existem várias maneiras de fazer com que as montagens persistam após uma reinicialização. Uma dessas maneiras é criar um
systemd
script de inicialização:Retirado daqui .
fonte
/etc/fstab
, por exemplo:echo -e "/etc/ssl/certs\t/snap/core/current/etc/ssl/certs\tnone\tbind,nodev,ro\t0 2" | sudo tee -a /etc/fstab
- fonte