如何更改.bash_history文件的位置?


10

我正在运行CentOS 6.x,并希望将.bash_history移到其他位置。

我的用户的主目录位于(因为我运行的是VPS)/var/www/vhost/<domain>.<tld>可以通过FTP访问(并且应该可以)。

因此,由于FTP连接很容易找到它们,因此我将AuthorizedKeysFileSSH连接的设置更改为常规设置~/.ssh/authorized_keys

同时,我想将.bash_history文件移动到当前用户/home/%u/.bash_history所在的位置%u

Answers:


17

您需要将用户的HISTFILE设置为所需的位置,在.bash_profile中为用户设置以下内容,对于新用户,请在用户框架目录中设置它,最有可能是/etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history

1
也感谢您如何自动为新用户设置它。
布莱恩·格雷厄姆

当您运行VPS时,我认为它可能派上用场。:)
丹尼尔·W·康普顿

注意...这需要在RC文件解析的早期。一旦将任何内容写入历史记录,对此VAR的任何更改都将被忽略。
Rich Homolka 2014年

根据man文件对HISTFILE的更改,@ RichHomolka不会被忽略,尤其是:–DaniëlW 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.
. Crompton

@DaniëlW.Crompton我同意:)我使用它来基于tty命令创建单独的历史文件。我的意思是您设置的时间。在某个时候,位置是固定的,进一步的更改将被忽略。
Rich Homolka
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.