Inspecionar registros de login em /var/run/utmp
Nesta etapa, você aprenderá sobre o arquivo /var/run/utmp e como comandos como who e w obtêm suas informações dele. Este arquivo é uma parte crucial de como o Linux rastreia quem está logado no sistema.
O arquivo /var/run/utmp é um arquivo binário que contém informações sobre os usuários atualmente logados no sistema. Ele é constantemente atualizado à medida que os usuários fazem login e logout. Comandos como who, w e users leem este arquivo para exibir informações de login atuais.
Como /var/run/utmp é um arquivo binário, você não pode simplesmente visualizar seu conteúdo com comandos como cat ou less, como faria com um arquivo de texto. Fazer isso resultaria em caracteres ilegíveis.
Vamos tentar visualizá-lo com cat para ver o que acontece (e entender por que não fazemos isso):
cat /var/run/utmp
Você verá muitos caracteres embaralhados, o que é esperado para um arquivo binário.
<binary_output>
Para ler o conteúdo de /var/run/utmp em um formato legível por humanos, você normalmente usa comandos projetados para analisar este arquivo, como who ou w, que você usou nas etapas anteriores.
Outro comando que lê e exibe especificamente o conteúdo de /var/run/utmp é utmpdump. Este comando é útil para depurar ou examinar os dados brutos no arquivo.
Vamos usar utmpdump para visualizar o conteúdo de /var/run/utmp.
utmpdump /var/run/utmp
Você deve ver uma saída estruturada e legível, mostrando registros para cada sessão de login. A saída exata dependerá do estado atual do sistema, mas terá uma aparência semelhante a esta:
Utmp dump of /var/run/utmp
[<type>] [<pid>] [<line>] [<id>] [<user>] [<host>] [<exit>] [<session>] [<tv_sec>] [<tv_usec>] [<addr_v6>]
...
[7] [ <pid> ] [ :0 ] [ :0 ] [ labex ] [ :0 ] [ 0, 0 ] [ <session_id> ] [ <timestamp> ] [ <usec> ] [ <ipv6_address> ]
...
A saída mostra vários campos para cada entrada no arquivo utmp, incluindo o tipo de entrada (como login de usuário), ID do processo, linha do terminal, nome de usuário, host, hora do login e muito mais.
Compreender /var/run/utmp ajuda você a apreciar como o Linux acompanha as sessões de usuário e como comandos como who e w funcionam por baixo dos panos.
Clique em Continuar para concluir este laboratório.