Cómo deshabilitar el historial de comandos de shell bash en Linux
- 4752
- 385
- Sra. Lorena Sedillo
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 ..
- « Cómo instalar TeamViewer en Debian 9 Stretch Linux
- Cómo instalar el navegador web de Chromium en RHEL7 Linux »