¿Dónde se guarda el historial de bash para el usuario raíz?

21

No estoy hablando de .bash_history desde mi directorio personal. Por lo general, prefiero usar sudo -i o sudo su y luego ejecutar comandos como usuario root.

Ya que, después de estos comandos, el historial no se guarda en el archivo .bash_history de mi directorio personal, quiero saber si este historial se guarda en alguna parte o no, y si es así, ¿dónde?

    
pregunta Devesh Khandelwal 13.04.2014 - 16:02

3 respuestas

20

Bueno, cuando inicias sesión como root, el historial de bash se guarda en el archivo /root/.bash_history , donde /root es el directorio principal predeterminado para el usuario root. Para probar esto, ejecute el siguiente comando cuando esté registrado como root:

echo $HISTFILE
  

La variable $HISTFILE apunta al archivo que contiene su historial.

     

Fuente: $HISTFILE

Generalmente, cuando inicia sesión en otra cuenta de usuario, el historial de bash se guardará en un archivo llamado .bash_history ubicado en el directorio de inicio de ese usuario.

Además, si desea guardar el historial de bash para el usuario raíz en otro archivo, digamos en .bash_history archivo desde mi directorio personal, debe editar /root/.bashrc file y agregar una nueva línea al final de archivo con el siguiente contenido:

HISTFILE="/home/username/.bash_history"       #change username with your user name
    
respondido por el Radu Rădeanu 13.04.2014 - 16:09
1

Estoy acostumbrado a usar la lista de accesos directos a través de la tecla de arriba en el teclado que muestra el último comando usado para ese usuario. Si inicia sesión como root, se le mostrará el historial del usuario raíz.

Pruébalo así, sudo -i completa la contraseña y luego presiona la tecla arriba del teclado. Ahora se desplazará por los últimos comandos utilizados en el orden de reciente a más antiguo.

Sé que la respuesta de Radu Rădeanu es lo que querías. Pero esto también resuelve el problema en cuestión. Mi solución es más una forma útil de recordar un comando antiguo que puede ahorrar tiempo y prisa.

    
respondido por el Alvar 13.04.2014 - 16:33
1

Al escribir history en el shell se muestran todos los comandos en el historial. Se puede usar el siguiente comando para guardar el historial en otro archivo:

history > *textfile*
    
respondido por el Devesh Khandelwal 08.10.2014 - 06:08

Lea otras preguntas en las etiquetas