Como desativar o Bash Shell Comandos Histórico no Linux

Como desativar o Bash Shell Comandos Histórico no Linux

Comandos History é uma ótima característica do shell da festa. No entanto, há momentos em que é melhor desativá -lo. Um bom exemplo, quando você preferir que o histórico de comandos do shell bash a ser desativado está no servidor de produção acessível a partir da rede externa, onde o invasor em potencial pode obter acesso ao seu servidor e reler seu arquivo de histórico para pesquisar comandos úteis, serviços em use ou senhas acidentalmente inseridas. Abaixo, você pode encontrar um monte de comandos para ajudá -lo a desativar a história de ser armazenado ou como remover todos os comandos atualmente armazenados.

Onde os comandos de história estão armazenados

Todos os comandos que seu Enter no shell são armazenados no diretório local em um arquivo chamado .Bash_history. Este é um arquivo de histórico padrão definido por Histfile variável:

# echo $ histfile /root /.Bash_history 

Você pode usar um gato ou história comando para ler todos os comandos de histórico que você inseriu anteriormente:

$ cat ~//.Bash_history ou $ History 

Desative a história para uma concha atual

Ao fazer login na sua caixa Linux, você pode desativar um comando para ser armazenado em um arquivo de história.Bash_history Ao executar um comando seguinte:

$ set +o histórico 

O que o comando acima fará é que ele impedirá que seu shell armazenasse todos os comandos inseridos durante a sua sessão de shell atual no .Bash_history arquivo. Você também não poderá revogar nenhum de seus comandos inseridos anteriormente.



Histórico de comando limpo

Execute o seguinte comando Linux para limpar os arquivos do histórico e todos os comandos do arquivo de histórico atualmente:

$ history -c 

Depois de executar o comando acima, você não poderá mais acessar o histórico de comandos de história salvos e não salvos.

Desativar permanentemente a história do Bash

Todos os comandos acima desativarão o seu histórico de comando apenas para um shell atual. Para desativar permanentemente o histórico de comando do shell execute o seguinte comando linux:

eco 'set +o history' >> ~///.Bashrc 

Da próxima vez que você login, seu shell não armazenará nenhum comando em um arquivo de história .Bash_history. Para aplicar essas configurações imediatamente para sua fonte de shell atual, sua fonte .Bashrc arquivo:

$ . ~/.Bashrc 

Execute o comando bellow se precisar desativar um sistema de histórico de comando em larga:

# echo 'set +o history' >> /etc /perfil 

Limpe um arquivo de histórico em um host de remoção

Caso você tenha feito algum trabalho em seu servidor remoto enquanto o histórico de comando está ligado, você pode simplesmente removê -lo usando ssh comando:

$ ssh usuário@linuxserver "> ~///.Bash_history " 

O comando acima será o arquivo de histórico em branco em um host Remover sem anexar nenhum comando adicional.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Como gerenciar a história da Bash
  • Comandos básicos do Linux
  • Mastering Bash Script Loops
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Salve suas senhas na linha de comando com GoPass (com…
  • Como usar o ADB Android Debug Bridge para gerenciar seu Android…