Jak wyłączyć komendy Bash Shell History w Linux
- 2061
- 209
- Seweryn Augustyniak
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…
- « Jak zainstalować TeamViewer na Debian 9 Stretch Linux
- Jak zainstalować przeglądarkę internetową Chromium na Rhel7 Linux »