¿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.

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.