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?
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?
Respostas:
Você obtém uma lista dos usuários atualmente conectados /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, portanto, não é tão fácil obter realmente todas as informações.
Além disso, se um usuário estiver conectado várias vezes, o arquivo .bash_history nem sempre é confiável.
Para ler o utmp
arquivo, existe um "frontend" chamado who
, para que você também possa escrever um shell-script para iterar sobre os usuários atualmente conectados.
history -a
ou semelhante ou quando um usuário sai do shell.