Es posible que su $ HISTFILE sea propiedad de root. Suponiendo que está utilizando bash como su shell de inicio de sesión. Aquí se explica cómo verificar:
$ [ -z $HISTFILE ] && echo need to set HISTFILE || ls -l $HISTFILE
-rw------- 1 root root 36639 May 21 19:48 /home/joeb/.bash_history
El valor predeterminado para HISTFILE debe ser ~ / .bash_history, si ve el error "necesita configurar HISTFILE" o si $ HISTFILE no es ~ / .bash_history, debe verificar ~ / .profile o ~ / .bash_profile o ~ /. bashrc para asegurarse de que no se está configurando o restableciendo incorrectamente.
Normalmente, solo es propiedad de root, así que solo reinícielo:
$ chown joeb.joeb $HISTFILE
$ ll $HISTFILE
-rw------- 1 joeb joeb 36639 May 21 19:48 /home/joeb/.bash_history
Cerrar sesión y luego iniciar sesión.
$ history
Debería mostrar el último conjunto de comandos ingresados antes de que el archivo fuera propiedad de root, seguido de los comandos ingresados después de que se cambió la propiedad del archivo.
shopt -s histappend
debajo/etc/bash/bashrc
. Aún así, cualquier salida impura de shells en ejecución pierde su historial de línea de comando.