Як змінити розташування файлу .bash_history?


10

Я запускаю CentOS 6.x і хочу перенести .bash_history в інше місце.

Домашні каталоги моїх користувачів - це (оскільки я запускаю VPS), в /var/www/vhost/<domain>.<tld>яких доступний FTP (і він повинен бути).

Через це я змінив AuthorizedKeysFileSSH-з'єднання нормально, ~/.ssh/authorized_keysоскільки FTP-з’єднання легко зможуть їх знайти.

Одночасно я хочу перемістити .bash_historyфайл туди, /home/%u/.bash_historyде %uзнаходиться поточний користувач.

Відповіді:


17

Потрібно встановити HISTFILE для своїх користувачів на потрібне місце, встановити наступне в .bash_profile для користувача, а для нових користувачів встановити його в каталозі скелетів користувачів, швидше за все, /etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history

1
Дякуємо за те, як автоматично налаштувати його для нових користувачів.
Брайан Грем

Оскільки ви працюєте з VPS, я припускав, що це може стати в нагоді. :)
Daniël W. Crompton

одна примітка ... це має бути досить рано при аналізі RC-файлів. Як тільки щось записується в історію, будь-які зміни цього VAR ігноруються.
Багата Гомолка

@RichHomolka, згідно зі змінами файлу man до HISTFILE, не ігнорується, зокрема: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 Я згоден :) Я використовую це, щоб мати окремі файли історії на основі ttyкоманди. Моя думка була, КОЛИ Ви це встановите. У якийсь момент місце фіксується, і подальші зміни ігноруються.
Багата Гомолка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.