who não faz nada além de ler o arquivo utmp /run/utmp 1 . Como o kernel do Linux não registra mudanças no relógio por padrão, ele permanece até o programa date , ou outro utilitário, para adicionar as entradas utmp necessárias. No entanto, não parece que isso foi sempre implementado na versão GNU Coreutils de date . (Isso ainda é feito por date em FreeBSD , por exemplo.
(Lembre-se que utmp é, geralmente, redefinir todas as inicializações, portanto seu campo "mudança de clock" é muito menos útil agora do que era nos dias de mainframe do Unix.)
1 Outros locais: /var/run/utmp , /var/run/utx.active (FreeBSD), /var/adm/utmp , /etc/utmp .