Jak wyłączyć komendy Bash Shell History w Linux

Jak wyłączyć komendy Bash Shell History w Linux

Historia poleceń jest świetną cechą powłoki bash. Są jednak chwile, kiedy najlepiej to wyłączyć. Jednym z dobrych przykładów, gdy możesz wolić Historię poleceń Bash Shell, jest wyłączona, jest serwer produkcyjny dostępny z sieci zewnętrznej, w której potencjalny atakujący może uzyskać dostęp do serwera i ponownie przeczytać plik historii, aby wyszukać przydatne polecenia, usługi w Użyj lub przypadkowo włożył hasła. Below you can find bunch of commands to help you disable history from being stored or how to remove all currently stored commands.

Gdzie są przechowywane komendy historii

Wszystkie polecenia, które Twoje enter na powłoce są przechowywane w lokalnym katalogu w pliku o nazwie .bash_history. Jest to domyślny plik historii zdefiniowany przez Histfile zmienny:

# echo $ HistFile /root /.bash_history 

Możesz użyć kot Lub historia polecenie, aby przeczytać wszystkie polecenia historii, które wcześniej wprowadziłeś:

$ cat ~/.bash_history lub $ historia 

Wyłącz historię obecnej skorupy

Po zalogowaniu się do swojego pudełka Linux możesz wyłączyć polecenie wszystkich, które ma być przechowywane w pliku historii.bash_history Uruchamiając następujące polecenie:

$ set +o historia 

Powyższe polecenie zrobi to, że zapobiegnie przechowywaniu wszystkich poleceń wprowadzonych podczas bieżącej sesji powłoki do .bash_history plik. Nie będziesz w stanie odwołać żadnego z twoich wcześniej wprowadzonych poleceń.



Czysta historia dowodzenia

Uruchom następujące polecenie Linux, aby wyczyścić zarówno plik historii, jak i wszystkie aktualnie niezbędne polecenia pliku:

$ History -C 

Po wykonaniu powyższego polecenia nie będziesz już mógł uzyskać dostępu do historii zarówno dla zapisanych, jak i niezbawionych poleceń historii.

Trwale wyłącz historię Bash

Wszystkie powyższe polecenia wyłączą twoją historię polecenia tylko dla aktualnej powłoki. Aby trwale wyłączyć historię polecenia powłoki, uruchom następujące polecenie Linux:

echo 'set +o historia' >> ~/.Bashrc 

Następnym razem, gdy zalogujesz się, twoja powłoka nie będzie przechowywać żadnych poleceń do pliku historii .bash_history. Aby natychmiast zastosować te ustawienia dla bieżącego źródła sesji powłoki .Bashrc plik:

$ . ~/.Bashrc 

Uruchom polecenie Bellow, jeśli musisz wyłączyć szeroki system historii poleceń:

# echo 'set +o historia' >> /etc /profil 

Oczyść plik historii na usunięciu hosta

Jeśli wykonałeś trochę pracy na swoim zdalnym serwerze, podczas gdy historia poleceń jest włączona, możesz po prostu go usunąć za pomocą ssh Komenda:

$ ssh użytkownik@LinuxServer "> ~/.bash_history " 

Powyższe polecenie wyznaczy plik historii na usunięciu hosta bez dołączania dodatkowych poleceń.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Jak zarządzać historią Bash
  • Podstawowe polecenia Linux
  • Mastering Bash Script Loops
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Zapisz hasła w wierszu poleceń za pomocą GOPASS (z…
  • Jak korzystać z ADB Android Debug Bridge do zarządzania Androidem…