Tempo de acesso a arquivos não atualizado

3

Acabei de ver o arquivo /etc/resolv.conf usando um comando cat (ou abrindo com o mcedit). Agora, quando eu listo os detalhes do arquivo usando ls -ul , o "tempo de acesso" não muda / atualiza - tem o mesmo valor antigo. É estranho, pois para qualquer outro arquivo, o "tempo de acesso" é atualizado após o uso de cat.

    
por Ringger81 31.12.2017 / 11:29

1 resposta

0

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 to noatime, but doesn't break mutt 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.

    
por 31.12.2017 / 14:25

Tags