unset HISTFILE не может отключить .bash_history пользователя root

unset HISTFILE не может отключить .bash_history пользователя root

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

решение1

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

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

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

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

https://serverfault.com/questions/261802/какие-функциональные-различия-между-профилем-bash-profile-и-bashrc

Связанный контент