Embora a premissa da questão seja tecnicamente correta (você não pode alterar os arquivos de uma só vez), existem maneiras de contornar isso.
Uma dessas maneiras é usar a opção --bind
em conjunto com mount
, para remontar a hierarquia de arquivos existente para outro local.
Por exemplo, se você quiser que seus snaps usem os certificados do sistema em vez dos certificados instalados em core
, você pode montar o diretório que contém os certificados do sistema no host na parte superior do sistema diretório de certificados em core
com o seguinte comando:
sudo mount --bind -o nodev,ro /etc/ssl/certs /snap/core/current/etc/ssl/certs/
Isso não altera realmente o sistema de arquivos de snap. Se você desmontar a pasta, a pasta antiga ficará em seu lugar:
sudo umount /snap/core/current/etc/ssl/certs
Nota: As montagens não persistem entre as reinicializações. Existem várias maneiras de fazer as montagens persistirem após uma reinicialização. Uma dessas maneiras é criar um script de inicialização systemd
:
$ cat <<-EOF | sudo tee /etc/systemd/system/snap-core-current-etc-ssl-certs.mount
[Unit]
Description=Mount unit to fix etc ssl certs in core package
After=snapd.service
[Mount]
What=/etc/ssl/certs
Where=/snap/core/current/etc/ssl/certs
Type=none
Options=bind,nodev,ro
[Install]
WantedBy=multi-user.target
EOF
$ systemctl enable snap-core-current-etc-ssl-certs.mount
Extraído de aqui .