Como posso verificar o histórico de comandos do usuário no Unix?

11

Eu sei que o comando 'history' me fornece uma lista dos comandos que eu digitei no terminal Unix.

Como vejo o histórico de comandos de todos os usuários atualmente conectados ao sistema?

    
por 3498DB 19.08.2010 / 11:43

2 respostas

10

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.

    
por 19.08.2010 / 11:57
2
echo $HISTFILE

Veja então esse arquivo.

    
por 25.07.2012 / 08:19