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 .

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.