GNU/Linux >> Znalost Linux >  >> Linux

CentOS / RHEL :Jak zakázat historii shellu BASH

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 shell
CentOS / 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


Linux
  1. Jak zakázat IPv6 na CentOS / RHEL 7

  2. Jak zakázat NUMA v CentOS / RHEL 6,7

  3. Jak deaktivovat režim FIPS na CentOS/RHEL 7

  1. Jak povolit/zakázat režimy SELinux v RHEL/CentOS

  2. CentOS / RHEL 6 :Jak deaktivovat IPv6

  3. CentOS / RHEL 5, 6 :jak deaktivovat NetworkManager

  1. Jak zakázat SELinux na CentOS?

  2. Jak deaktivovat NetworkManager na CentOS / RHEL 7

  3. Jak zakázat úpravu mé historie v bash