Cara menonaktifkan riwayat perintah bash shell di linux

Cara menonaktifkan riwayat perintah bash shell di linux

Perintah Sejarah adalah fitur hebat dari shell bash. Namun, ada kalanya yang terbaik adalah menonaktifkannya. Salah satu contoh yang baik ketika Anda mungkin lebih suka riwayat perintah Bash Shell Anda dinonaktifkan adalah di server produksi yang dapat diakses dari jaringan eksternal di mana potensi penyerang mungkin mendapatkan akses ke server Anda dan membaca kembali file riwayat Anda untuk mencari perintah yang berguna, layanan di dalam menggunakan atau secara tidak sengaja dimasukkan kata sandi. Di bawah ini Anda dapat menemukan banyak perintah untuk membantu Anda menonaktifkan sejarah dari disimpan atau cara menghapus semua perintah yang disimpan saat ini.

Dimana perintah sejarah disimpan

Semua perintah Anda Enter pada shell disimpan di dalam direktori lokal Anda ke dalam file yang dipanggil .BASH_HISTORY. Ini adalah file riwayat default yang ditentukan oleh Histfile variabel:

# echo $ histfile /root /.BASH_HISTORY 

Anda dapat menggunakan file kucing atau sejarah Perintah untuk membaca semua perintah sejarah yang telah Anda masukkan sebelumnya:

$ kucing ~/.Bash_history atau $ history 

Nonaktifkan riwayat untuk cangkang saat ini

Saat Anda masuk ke kotak Linux Anda, Anda dapat menonaktifkan perintah semua untuk disimpan ke dalam file riwayat.BASH_HISTORY dengan menjalankan perintah berikut:

$ set +o riwayat 

Apa yang akan dilakukan perintah di atas adalah bahwa itu akan mencegah shell Anda menyimpan semua perintah yang dimasukkan selama sesi shell Anda saat ini ke dalam .BASH_HISTORY mengajukan. Anda juga tidak akan dapat mencabut salah satu perintah yang Anda masukkan sebelumnya.



Sejarah perintah bersih

Jalankan perintah Linux berikut untuk membersihkan file riwayat dan semua perintah yang belum disimpan sejarah saat ini:

$ history -c 

Setelah Anda menjalankan perintah di atas, Anda tidak akan lagi dapat mengakses riwayat untuk perintah sejarah yang disimpan dan tidak disimpan.

Nonaktifkan Sejarah Bash secara permanen

Semua perintah di atas akan menonaktifkan riwayat perintah Anda hanya untuk shell saat ini. Untuk secara permanen menonaktifkan riwayat perintah shell, jalankan perintah linux berikut:

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

Lain kali Anda login shell Anda tidak akan menyimpan perintah apa pun ke file riwayat .BASH_HISTORY. Untuk menerapkan pengaturan ini segera untuk sumber sesi shell Anda saat ini .Bashrc mengajukan:

$ . ~/.Bashrc 

Jalankan perintah Bellow jika Anda perlu menonaktifkan sistem riwayat perintah luas:

# echo 'set +o history' >> /etc /profile 

Bersihkan file riwayat pada host hapus

Jika Anda telah melakukan beberapa pekerjaan di server jarak jauh Anda saat riwayat perintah dihidupkan, Anda cukup menghapusnya menggunakannya ssh memerintah:

$ ssh pengguna@linuxserver "> ~//.Bash_history " 

Perintah di atas akan mengosongkan file riwayat pada host hapus tanpa menambahkan perintah tambahan.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Bagaimana Mengelola Sejarah Bash
  • Perintah Linux Dasar
  • Menguasai loop skrip bash
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Simpan kata sandi Anda di baris perintah dengan gopass (dengan…
  • Cara menggunakan ADB Android Debug Bridge untuk mengelola Android Anda…