unset HISTFILE nie może wyłączyć roota .bash_history


0

W celu dokonania szeroki system zachowań, kładę unset HISTFILEsię /etc/profile. Normalni użytkownicy nie mają już, .bash_historyale root nadal działa. Czy ktoś może mi powiedzieć, co tutaj robię źle? Albo jakie inne właściwe miejsce powinienem użyć zamiast /etc/profile? Nie ma /root/.bashrcco prawdopodobnie rade do korzenia, ale po prostu chcę to ustawienie w jednym globalnym więc mogę ustawić go łatwo, pogo?

Odpowiedzi:


2

Musisz wziąć pod uwagę kolejność, w jaki sposób te pliki mają zastosowanie, gdy użytkownik / root loguje się. Profil jest najpierw odczytywany, ostatni / ~ / .bashrc, więc jeśli ustawisz / odznaczysz jakąś zmienną w profilu, możesz ją zastąpić ~ / .bashrc każdego użytkownika. To, co zrobiłeś, jest jak szablon środowiska, które można nadpisać.

I jest więcej plików, które warto obejrzeć:

  • zawartość /etc/profile.d
  • /etc/bash.bashrc

Jest to lepiej opisane w tym poście:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.