Você recebe uma lista de usuários logados atualmente em /var/run/utmp
(consulte man 5 utmp
). O histórico é armazenado em ~ / .history ou para o usuário bash em ~ / .bash_history. Outros shells podem usar outros arquivos de histórico, então não é tão fácil obter todas as informações.
Além disso, se um usuário fizer login várias vezes, o arquivo .bash_history nem sempre será confiável.
Para ler o arquivo utmp
, há um "frontend" chamado who
, então você também pode escrever um script de shell para iterar sobre os usuários logados atualmente.