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.conf
may be managed by other packages, in which casesystemd-resolved
will read it for DNS configuration data. In this mode of operationsystemd-resolved
is 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.conf
is a symlink to/run/systemd/resolve/resolv.conf
or lists127.0.0.53
as 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.