unset HISTFILE не может отключить root'ы .bash_history

548
Huy.PhamNhu

Для того, чтобы сделать систему поведения в ширину, я ставлю unset HISTFILEв /etc/profile. Обычные пользователи больше не имеют, .bash_historyно root по-прежнему есть. Кто-нибудь может сказать мне, что я здесь делаю не так? Или какое другое правильное место я должен использовать вместо /etc/profile? Есть, /root/.bashrcчто, вероятно, делает трюк для root, но я просто хочу эту настройку в одном глобальном месте, чтобы я мог легко переключать его, pogo?

0

1 ответ на вопрос

2
Jaroslav Kucera

Вы должны принять во внимание порядок, в котором эти файлы применяются, когда пользователь / root входит в систему. Профиль читается первым, ~ / .bashrc - последним, так что если вы установите / удалите какую-либо переменную в профиле, она может быть перезаписана в ~ / .bashrc каждого пользователя. То, что вы сделали, похоже на шаблон среды, который можно перезаписать.

И есть еще файлы, на которые лучше взглянуть:

  • содержание /etc/profile.d
  • /etc/bash.bashrc

Это лучше описано в этом посте:

https://serverfault.com/questions/261802/what-are-the-functional-differences-between-profile-bash-profile-and-bashrc

Похожие вопросы