Otázka:Jak deaktivovat historii shellu BASH, aby se neukládala historie shellu uživatelů?
Řešení:
Přidejte řádek jako je následující na konec /etc/profile nebo nového souboru /etc/profile.d/*.sh
unset HISTFILE
To způsobí, že bash shell každého uživatele přeskočí ukládání souborů historie, pokud uživatelé ručně nenakonfigurují proměnnou HISTFILE.
upozornění
Neexistuje žádný praktický způsob, jak zcela zabránit uživatelům v ukládání jejich vlastní historie bash shellu. Uživatelé mohou stále získat automaticky uloženou historii shellu ručním deklarováním HISTFILE variabilní. Uživatel může přidat následující do svého profilu ~/.bash_profile nebo ~/.bashrc a vytvořit si tak vlastní soubory historie.
HISTFILE=$HOME/.my_history_file
Chcete-li uživatelům ztížit, aby jejich bash procesy automaticky ukládaly historii příkazů, proveďte následující kroky.
1. Přidejte nenastavený HISTFILE do globální konfigurace, jak bylo původně popsáno zde na začátku příspěvku.
2. Jako root převezměte vlastnictví souborů ~/.bashrc a ~/.bash_profile v domovském adresáři KAŽDÉHO uživatele, např.:
# chown root:root ~bob/.bashrc ~bob/.bash_profile
Jako root udělejte stejné soubory (v homedir KAŽDÉHO uživatele) neměnné, např.:
# chattr +i ~bob/.bashrc ~bob/.bash_profile
Všimněte si, že provedení těchto kroků nezabrání uživateli ručně deklarovat proměnnou HISTFILE z příkazového řádku pokaždé, když spustí proces bash. Takže pokud někdo deklaruje proměnnou HISTFILE, stále může mít možnost uložit historii příkazů do souboru.
Solaris :Jak zahrnout datum a časové razítko do historie příkazů bash shellCentOS / RHEL :Jak získat datum a čas provedeného příkazu do výstupu příkazu historie
UNIX / Linux :Příklady příkazů historie bash do opakujte poslední příkazy