Articles

Como limpar eficazmente o seu histórico bash

imagem: Jack Wallen

nas suas máquinas Linux, é mantido um histórico dos seus comandos bash. Isto é ótimo quando você precisa repetir um comando ou não pode se lembrar exatamente como você executou um comando em uma sessão anterior. No entanto, isto também pode ser visto como uma questão de segurança. E se alguém tiver acesso à sua máquina, abrir uma janela de terminal e verificar o histórico da sua bash para ver que comandos executou?

Bash tem uma forma útil de limpar o histórico: emitir o histórico do comando-C. Há um pequeno problema com essa abordagem. Deixa-me explicar.

Em primeiro lugar, o seu histórico bash é mantido no ficheiro~/.bash_history. Quando você tem um terminal aberto, e você emite um comando, ele escreve o comando para o arquivo histórico. Então a emissão do history-c irá limpar o histórico desse arquivo. O problema surge quando você tem várias janelas de terminal abertas.

diga que tem duas janelas de terminal abertas e que emite o histórico-c a partir da primeira e fecha essa janela. Você então se move para a segunda janela de terminal, e você digita o comando exit para fechar essa janela. Porque você tinha uma segunda janela de bash aberta, mesmo depois de executar o comando history-c na primeira, essa história será mantida. Em outras palavras, o comando history-c só funciona quando é emitido a partir da última janela de terminal restante.como é que se contorna isso? Esvazia tu .bash_history file ou em uma base por instância ou usando um trabalho crontab para fazê-lo regularmente. Se a segurança é um assunto sério para você, considere configurar o trabalho crontab. Eis como.

ver: Linux Foundation lança o programa badge para aumentar a segurança de código aberto (ZDNet)

limpar o histórico de bash numa base regular

Antes de mostrar como configurar a tarefa do crontab para isto, saiba que o ~/.bash_history file can be cleared with the command:

cat / dev/null >~/.bash_history

que irá esvaziar o conteúdo do ficheiro, mas manter o ficheiro no lugar.digamos que quer limpar o .bash_history file for user olivia (who administers your Linux server) at 11:00 p.m. every day. Criarias um emprego de cron sob a conta da olivia. Para fazer isso, inicie sessão como o utilizador olivia, abra uma janela de terminal e execute o comando crontab-e. Quando o crontab abre-se o editor, digite o seguinte:

00 23 * * * cat /dev/null > ~/.bash_history

Save that file and cron will start clearing out olivia’s history at 23:00 pm every day.

a surefire method

This is a surefire method of clearing out your bash history. Nem sempre confie no comando history-c, porque você nunca sabe quando um segundo (ou um terceiro) terminal ainda está aberto, pronto para manter esse histórico mantido.

veja Também

  • Como sincronizar o Google Cloud no Linux com Grive2 (TechRepublic)
  • GNOME opções de privacidade dar aos usuários ainda mais a segurança do ambiente de trabalho (TechRepublic)
  • Por que a Internet das Coisas necessidades de fonte aberta (TechRepublic)
  • Como gerenciar permissões de aplicativos em um Ubuntu Phone (TechRepublic)
  • Como usar darkstat para o monitor do servidor Linux tráfego de rede (TechRepublic)
  • Potência lista de verificação: Gerenciamento e solução de problemas Linux contas de usuário (Tech Pro Pesquisa)