Todos esses comandos não rastreiam usuários que não usam um TTY.
O comando magic é loginctl
(systemd).
w
, who
, id
e whoami
são excluídos, porque eles fornecem apenas informações sobre usuários usando um tty. Existe uma maneira de extrair o nome de forma confiável do KDM?
E os comandos users
e last
.
users - print the user names of users currently logged in to the current host
Faz uso dos arquivos /var/run/utmp
e /var/log/wtmp
.
last, lastb - show listing of last logged in users
Faz uso do arquivo de log /var/log/wtmp
. Mostra historicamente a última vez que um usuário efetuou login.
Você pode usar o auth-log para obter essas informações.
Exemplo para o CentOS5: aureport -l
outra possibilidade é usar o comando last
.