Pertanyaan:Bagaimana cara menonaktifkan riwayat shell BASH, sehingga tidak menyimpan riwayat shell pengguna?
Solusi:
Tambahkan baris seperti berikut di akhir /etc/profile atau file /etc/profile.d/*.sh baru
unset HISTFILE
Ini akan membuat bash shell setiap pengguna melewatkan penyimpanan file histori kecuali pengguna mengonfigurasi variabel HISTFILE secara manual.
peringatan
Tidak ada cara praktis untuk sepenuhnya mencegah pengguna menyimpan riwayat bash shell mereka sendiri. Pengguna masih bisa mendapatkan riwayat shell yang disimpan secara otomatis dengan mendeklarasikan HISTFILE . secara manual variabel. Seorang pengguna dapat menambahkan berikut ini ke ~/.bash_profile atau ~/.bashrc mereka untuk membuat file riwayat mereka sendiri.
HISTFILE=$HOME/.my_history_file
Untuk mempersulit pengguna agar proses bash mereka menyimpan riwayat perintah secara otomatis, lakukan langkah-langkah berikut.
1. Tambahkan HISTFILE yang tidak disetel ke konfigurasi global seperti yang awalnya dijelaskan di sini di awal posting.
2. Sebagai root, ambil kepemilikan file ~/.bashrc dan ~/.bash_profile di direktori home SETIAP pengguna, mis.:
# chown root:root ~bob/.bashrc ~bob/.bash_profile
Sebagai root, buat file yang sama (di homedir SETIAP pengguna) tidak dapat diubah, mis.:
# chattr +i ~bob/.bashrc ~bob/.bash_profile
Perhatikan bahwa melakukan langkah-langkah ini tidak akan mencegah pengguna mendeklarasikan variabel HISTFILE secara manual dari baris perintah setiap kali mereka memulai proses bash. Jadi, jika seseorang mendeklarasikan variabel HISTFILE, dia masih dapat menyimpan riwayat perintah ke file.
Solaris :Cara memasukkan tanggal dan stempel waktu dalam riwayat perintah bash shellCentOS / RHEL :Cara mendapatkan tanggal dan waktu dari perintah yang dieksekusi dalam keluaran perintah riwayat
UNIX / Linux :Contoh perintah riwayat bash ke ulangi perintah terakhir