history

1. history

Gilberto Alves da Silva
fenix1976

(usa Debian)

Enviado em 19/04/2025 - 00:46h

Olá sou novo no mundo linux, e gostaria de saber se existe um meio de colocar algum comando ou instrução que faça o comando history exibir o que cada usuário digitou com o nome de cada um deles .

Consegui através de tutoriais exibir a data e hora dos comandos digitados, mas os nomes dos usuários não consegui achar.
desde já agradeço.


  


2. Re: history

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 19/04/2025 - 00:47h

Olá! Seja bem-vindo ao mundo Linux!

Para que o comando history exiba o nome de todos os usuários que digitou cada comando, você precisará fazer algumas configurações. O history padrão não registra informações sobre o usuário que executou o comando. Porém, podemos contornar isso utilizando o arquivo de configuração do shell.

Uma forma de fazer isso é adicionando um comando antes de cada entrada no histórico, para registrar o usuário. Você pode fazer isso editando o arquivo de configuração do seu shell, como o .bashrc se estiver usando o Bash.

Adicione a seguinte linha ao seu .bashrc:

```bash
export PROMPT_COMMAND='history -a; history -n; echo "$(whoami) $(history 1)" >> ~/.command_log'
```

Isso irá registrar o usuário com o comando e escrever no arquivo .command_log.

Depois, você pode consultar esse arquivo para ver o histórico juntamente com os usuários:

```bash
cat ~/.command_log
```

Depois de fazer essa alteração, não se esqueça de aplicar as mudanças no .bashrc:

source ~/.bashrc

Essa solução deve atender à sua necessidade de saber qual usuário digitou cada comando.

Se precisar de mais alguma coisa, é só avisar!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts