Pregunta:¿Cómo deshabilitar el historial de shell de BASH para que no guarde el historial de shell de los usuarios?
Solución:
Agregue una línea como la siguiente al final de /etc/profile o un nuevo archivo /etc/profile.d/*.sh
unset HISTFILE
Esto hará que el shell bash de cada usuario omita guardar archivos de historial a menos que los usuarios configuren manualmente la variable HISTFILE.
advertencia
No existe una forma práctica de evitar por completo que los usuarios guarden su propio historial de bash shell. Los usuarios aún pueden obtener el historial de shell guardado automáticamente declarando manualmente el HISTFILE variable. Un usuario podría agregar lo siguiente a su ~/.bash_profile o ~/.bashrc para crear sus propios archivos de historial.
HISTFILE=$HOME/.my_history_file
Para que sea más difícil para los usuarios hacer que sus procesos bash guarden automáticamente el historial de comandos, siga los siguientes pasos.
1. Agregue HISTFILE no configurado a la configuración global como se describe originalmente aquí al comienzo de la publicación.
2. Como raíz, tome posesión de los archivos ~/.bashrc y ~/.bash_profile en el directorio de inicio de CADA usuario, por ejemplo:
# chown root:root ~bob/.bashrc ~bob/.bash_profile
Como root, haga que esos mismos archivos (en el directorio de inicio de CADA usuario) sean inmutables, por ejemplo:
# chattr +i ~bob/.bashrc ~bob/.bash_profile
Tenga en cuenta que realizar estos pasos no evitará que un usuario declare manualmente la variable HISTFILE desde la línea de comandos cada vez que inicie un proceso bash. Entonces, si alguien declara una variable HISTFILE, aún puede guardar el historial de comandos en un archivo.
Solaris:cómo incluir la fecha y la marca de tiempo en el historial de comandos bash shellCentOS/RHEL:cómo obtener la fecha y la hora del comando ejecutado en la salida del comando histórico
UNIX/Linux:ejemplos del comando bash history para repite los últimos comandos