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

1 ответ1

2

Вы должны принять во внимание порядок, в котором эти файлы применяются, когда пользователь /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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .