Adicione o nome de usuário ao padrão grep?
# grep -e "Accepted .* for root " /var/log/auth.log
May 3 23:09:01 lumi sshd[21046]: Accepted publickey for root from 1.2.3.4 port 44308 ssh2
May 6 21:25:20 lumi sshd[6642]: Accepted publickey for root from 1.2.3.4 port 44556 ssh2
Ou use last
, que lê /var/log/wtmp
, que contém um log das sessões iniciadas. Observe que as sessões não interativas não são armazenadas aqui.
# last root
root pts/38 somehost.somewhere Sat May 6 21:25 still logged in
root pts/3 somehost.somewhere Wed May 3 23:09 - 23:09 (00:00)
Pelo menos a localização desses registros pode ser específica do sistema / distribuição.
No entanto, como estamos falando de logins de raiz, pode ser bom observar que qualquer pessoa com poderes de root pode editar os logs para ocultar seus logins, portanto, se você estiver fazendo isso para auditoria, deverá tem registro em um sistema externo.