Wie ändere ich den Speicherort der .bash_history-Datei?

10

Ich verwende CentOS 6.x und möchte die .bash_history an einen anderen Speicherort verschieben.

Die Home-Verzeichnisse meiner Benutzer sind (weil ich ein VPS verwende), in /var/www/vhost/<domain>.<tld>denen FTP zugänglich ist (und es sollte sein).

Aus diesem Grund habe ich die AuthorizedKeysFileSSH-Verbindungen von den normalen geändert, ~/.ssh/authorized_keysda FTP-Verbindungen sie leicht finden können.

Zugleich möchte ich die bewegen .bash_historyDatei zu , /home/%u/.bash_historywo %uder aktuelle Benutzer ist .

Brian Graham
quelle

Antworten:

17

Sie müssen HISTFILE für Ihre Benutzer auf den gewünschten Speicherort festlegen, Folgendes in .bash_profile für den Benutzer festlegen und für neue Benutzer im Benutzerskelettverzeichnis festlegen, höchstwahrscheinlich /etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history
Daniël W. Crompton
quelle
1
Vielen Dank, dass Sie es auch automatisch für neue Benutzer einrichten.
Brian Graham
Da Sie ein VPS betreiben, habe ich angenommen, dass es nützlich sein könnte. :)
Daniël W. Crompton
Ein Hinweis ... dies muss ziemlich früh in der Analyse von RC-Dateien sein. Sobald etwas in die Geschichte geschrieben wird, werden alle Änderungen an dieser VAR ignoriert.
Rich Homolka
@RichHomolka laut der Man-Datei Änderungen an HISTFILE werden nicht ignoriert, insbesondere: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 Ich stimme zu :) Ich verwende dies, um separate Verlaufsdateien basierend auf dem ttyBefehl zu haben. Mein Punkt war, als Sie es eingestellt haben. Irgendwann ist der Ort festgelegt und weitere Änderungen werden ignoriert.
Rich Homolka