¿Cómo cambio la ubicación del archivo .bash_history?

10

Estoy ejecutando CentOS 6.xy quiero mover el .bash_history a una ubicación diferente.

Los directorios de inicio de mis usuarios son (porque ejecuto un VPS) en el /var/www/vhost/<domain>.<tld>que se puede acceder a FTP (y debería serlo).

Debido a esto, he cambiado las AuthorizedKeysFileconexiones SSH fuera de lo normal ~/.ssh/authorized_keysya que las conexiones FTP podrían localizarlas fácilmente.

Al mismo tiempo, quiero mover el .bash_historyarchivo a /home/%u/.bash_historydonde %uestá el usuario actual.

Brian Graham
fuente

Respuestas:

17

Debe configurar HISTFILE para sus usuarios en la ubicación que necesita, establecer lo siguiente en .bash_profile para el usuario, y para los nuevos usuarios configurarlo en el directorio de esqueleto de usuario, muy probablemente /etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history
Daniël W. Crompton
fuente
1
Gracias por cómo configurarlo para nuevos usuarios automáticamente también.
Brian Graham
Como está ejecutando un VPS, supuse que podría ser útil. :)
Daniël W. Crompton
una nota ... esto debe ser bastante temprano en el análisis de archivos RC. Tan pronto como se escribe algo en el historial, se ignoran los cambios a este VAR.
Rich Homolka
@RichHomolka de acuerdo con los cambios del archivo man a HISTFILE no se ignoran, en particular:The name of the file in which command history is saved (see HISTORY below). The default value is ~/.bash_history. If unset, the command history is not saved when an interactive shell exits.
Daniël W. Crompton
@ DaniëlW.Crompton Estoy de acuerdo :) Lo uso para tener archivos de historial separados basados ​​en el ttycomando. Mi punto era CUANDO lo estableciste. En algún momento, la ubicación es fija y se ignoran más cambios.
Rich Homolka