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
.