Como você viu, parece que não é possível definir atributos chattr em links simbólicos. Além disso, eles não são compatíveis com tmpfs . A página man do chattr menciona que
Not all flags are supported or utilized by all filesystems; refer to filesystem-specific man pages such as
btrfs(5),ext4(5), andxfs(5)for more filesystem-specific details.
E não há menção do sinalizador imutável ou chattr em tmpfs(5) .
ACLs ou atributos estendidos não têm nada a ver com isso, chattr atributos são armazenados diretamente no inode, como visto por ext4 em esta tabela da estrutura do inode .
Você precisará encontrar outra maneira de impedir que seus programas o modifiquem. systemd-resolved deve ser inteligente o suficiente para deixar o arquivo sozinho se você substitua o symlink por um arquivo estático:
Three modes of handling
/etc/resolv.conf(seeresolv.conf(5)) are supported:· Alternatively,
/etc/resolv.confmay be managed by other packages, in which casesystemd-resolvedwill read it for DNS configuration data. In this mode of operationsystemd-resolvedis consumer rather than provider of this configuration file.Note that the selected mode of operation for this file is detected fully automatically, depending on whether
/etc/resolv.confis a symlink to/run/systemd/resolve/resolv.confor lists127.0.0.53as DNS server.
Se você tiver outros programas que possam modificá-lo (como um cliente DHCP), você terá que ver como reconfigurá-los. Ou chattr +i /etc/resolv.conf depois de torná-lo um arquivo estático em vez de um link simbólico, mas tenha cuidado para o que quer que tente escrevê-lo, pode não gostar dos erros resultantes.