Invoque df /etc/resolv.conf
e anote em qual ponto de montagem ele existe. Exemplo do meu Kubuntu:
$ df /etc/resolv.conf
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 806600 9660 796940 2% /run
Surpreendentemente, meu resolv.conf
está abaixo de /run
. Verdade:
$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Nov 24 2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
Em seguida, precisamos saber suas opções de montagem:
$ mount | grep " /run "
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=806600k,mode=755)
Preste atenção na opção atime
-related. No meu caso, isso é relatime
. man 8 mount
explica:
relatime
Update inode access times relative to modify or change time. Access time is only updated if the previous access time was earlier than the current modify or change time. (Similar tonoatime
, but doesn't breakmutt
or other applications that need to know if a file has been read since the last time it was modified.)
(Verifique o restante das opções de *atime
para obter uma imagem completa.)
relatime
é muito comum hoje em dia. Ele salva gravações frequentes e ainda fornece atime
aos programas que precisam dele. No meu Kubuntu apenas essas montagens não usam relatime
:
$ mount | grep -v relatime
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
Provavelmente você usa amplamente o relatime
.
It's strange since for any other files "access time" is updated after
cat
.
Talvez "o tempo de acesso anterior tenha sido anterior ao tempo atual de modificação ou alteração", por isso, o atime
foi atualizado. Ou "outros arquivos" estão sob um ponto de montagem diferente (por exemplo, com a opção strictatime
). Note que meu resolv.conf
está em um sistema de arquivos diferente de todo o /etc/
( /etc/resolv.conf
é um symlink para outro lugar), então em geral você não deveria nem mesmo assumir que "arquivos" no mesmo diretório estão no mesmo sistema de arquivos, sob o mesmo ponto de montagem com as mesmas opções.
Qualquer que seja sua configuração, agora você sabe como investigar o problema.