Cómo deshabilitar el historial de comandos de shell bash en Linux

Cómo deshabilitar el historial de comandos de shell bash en Linux

Comandos La historia es una gran característica del shell bash. Sin embargo, hay momentos en los que es mejor deshabilitarlo. Un buen ejemplo de cuando puede preferir que el historial de comandos de shell bash se desactive es en el servidor de producción accesible desde la red externa donde el atacante potencial podría obtener acceso a su servidor y volver a leer su archivo de historial para buscar comandos útiles, servicios en Usar o insertarse accidentalmente contraseñas. A continuación puede encontrar un montón de comandos para ayudarlo a deshabilitar el historial de que se almacene o cómo eliminar todos los comandos almacenados actualmente.

¿Dónde se almacenan los comandos de la historia?

Todos los comandos que ingrese en el shell se almacenan dentro de su directorio local en un archivo llamado .bash_history. Este es un archivo de historial predeterminado definido por Histórico variable:

# Echo $ histfile /root /.bash_history 

Puedes usar un gato o historia Comando para leer todos los comandos de historia que ha ingresado anteriormente:

$ Cat ~/.Bash_history o $ Historia 

Deshabilitar el historial para un caparazón actual

Cuando inicia sesión en su cuadro de Linux, puede deshabilitar un comando todo para almacenar en un archivo de historial.bash_history ejecutando un comando siguiente:

$ set +o Historia 

Lo que hará el comando anterior es que evitará que su shell almacene todos los comandos ingresados ​​durante su sesión de shell actual en el .bash_history archivo. Tampoco podrá revocar ninguno de sus comandos previamente ingresados.



Historial de comando limpio

Ejecute el siguiente comando de Linux para limpiar tanto el archivo de historial como todos los comandos del archivo de historial actualmente no salvado:

$ HISTORIA -C 

Después de ejecutar el comando anterior, ya no podrá acceder al historial para comandos de historial guardados y no salvos.

Deshabilitar permanentemente la historia de Bash

Todos los comandos anteriores deshabilitarán su historial de comandos solo para un shell actual. Para deshabilitar permanentemente el historial de comando de Shell, ejecute el siguiente comando Linux:

echo 'set +o History' >> ~/.bashrc 

La próxima vez que inicie sesión en su shell no almacenará ningún comando en un archivo de historial .bash_history. Para aplicar esta configuración inmediatamente para su fuente actual de sesión de shell su .bashrc archivo:

ps . ~/.bashrc 

Ejecute el comando Bellow si necesita deshabilitar un sistema de historial de comando de par en par:

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

Limpiar un archivo de historial en un host de eliminación

En caso de que haya trabajado en su servidor remoto mientras el historial de comando está activado, simplemente puede eliminarlo usando ssh dominio:

$ ssh user@linuxserver "> ~/.Bash_history " 

El comando anterior se presentará en blanco en un host de eliminación sin agregar comando adicionales.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Cómo gestionar la historia de Bash
  • Comandos básicos de Linux
  • Mastering Bash Script Loops
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Guarde sus contraseñas en la línea de comando con Gopass (con ..
  • Cómo usar ADB Android Debug Bridge para administrar su Android ..