nicht gesetztes HISTFILE kann root's .bash_history nicht deaktivieren

nicht gesetztes HISTFILE kann root's .bash_history nicht deaktivieren

Um das Verhalten systemweit zu machen, habe ich eingegeben unset HISTFILE. /etc/profileNormale Benutzer haben nicht mehr, .bash_historyaber Root hat noch. Kann mir jemand sagen, was ich hier falsch mache? Oder welchen anderen geeigneten Ort ich anstelle von verwenden sollte /etc/profile? Es gibt , /root/.bashrcwas für Root wahrscheinlich funktioniert, aber ich möchte diese Einstellung nur an einem globalen Ort, damit ich sie einfach umschalten kann, Pogo?

Antwort1

Sie müssen die Reihenfolge berücksichtigen, in der diese Dateien angewendet werden, wenn sich Benutzer/Root anmelden. Das Profil wird zuerst gelesen, die ~/.bashrc zuletzt. Wenn Sie also eine Variable im Profil festlegen/aufheben, kann sie in der ~/.bashrc jedes Benutzers überschrieben werden. Was Sie also erstellt haben, ist wie eine Vorlage der Umgebung, die überschrieben werden kann.

Und es gibt noch mehr Dateien, die Sie sich unbedingt ansehen sollten:

  • Inhalt von /etc/profile.d
  • /etc/bash.bashrc

In diesem Beitrag wird es besser beschrieben:

https://serverfault.com/questions/261802/was-sind-die-funktionalen-unterschiede-zwischen-profil-bash-profile-und-bashrc

verwandte Informationen