Parece que você deseja uma auditoria maior em seu sistema em geral, mas em relação ao Bash e ao histórico, é possível ativar a marcação de data e hora. Isso em conjunto com o último comando e um grep adaptado deve ajudar a determinar qual usuário específico executou o crime. er, comando.
- ativar o registro de data e hora do histórico.
Da página do Bash do GNU:
Se essa variável for definida e não nula, seu valor será usado como uma string de formato para strftime para imprimir o registro de data e hora associado a cada entrada de histórico exibida pelo histórico integrado. Se esta variável for configurada, os registros de data e hora serão gravados no arquivo de histórico para que possam ser preservados nas sessões de shell. Isso usa o caractere de comentário do histórico para distinguir carimbos de data e hora de outras linhas do histórico.
Referência na formatação da cadeia de tempo
- Use o último comando
A última mostra os tempos de login / logout do usuário. Isso limitará sua pesquisa a alguns usuários.
- grep os usuários específicos correspondidos acima para o comando específico.
algo como:
grep "command" /home/{user_a,user_b}/.history
observe que o arquivo de histórico terá dados adicionais para o registro de data e hora, no entanto, ele ainda será muito legível no texto.
- crie uma função Bash para realizar todas as ações acima
Crie uma função, histuser (), que receberá um argumento: um nome de comando, e faça as pesquisas acima retornando o nome do usuário específico. Se você quer que isso seja feito, me mande um email. Eu sou fácil, mas não é barato.