GNU/Linux >> LINUX-Kenntnisse >  >> Linux

CentOS / RHEL :So deaktivieren Sie den BASH-Shell-Verlauf

Frage:Wie kann man den BASH-Shell-Verlauf deaktivieren, sodass der Shell-Verlauf des Benutzers nicht gespeichert wird?

Lösung:

Fügen Sie am Ende von /etc/profile oder einer neuen /etc/profile.d/*.sh-Datei eine Zeile wie die folgende hinzu

unset HISTFILE

Dadurch überspringt die Bash-Shell jedes Benutzers das Speichern von Verlaufsdateien, es sei denn, die Benutzer konfigurieren die HISTFILE-Variable manuell.

Vorbehalt

Es gibt keine praktische Möglichkeit, Benutzer vollständig daran zu hindern, ihren eigenen Bash-Shell-Verlauf zu speichern. Benutzer können weiterhin den automatisch gespeicherten Shell-Verlauf abrufen, indem sie die HISTFILE manuell deklarieren Variable. Ein Benutzer könnte Folgendes zu seinem ~/.bash_profile oder ~/.bashrc hinzufügen, um seine eigenen Verlaufsdateien zu erstellen.

HISTFILE=$HOME/.my_history_file

Führen Sie die folgenden Schritte aus, um es Benutzern zu erschweren, ihre Bash-Prozesse dazu zu bringen, den Befehlsverlauf automatisch zu speichern.

1. Fügen Sie unset HISTFILE zur globalen Konfiguration hinzu, wie ursprünglich hier am Anfang des Beitrags beschrieben.

2. Übernehmen Sie als Root die Eigentümerschaft der Dateien ~/.bashrc und ~/.bash_profile im Home-Verzeichnis JEDES Benutzers, z. B.:

# chown root:root ~bob/.bashrc ~bob/.bash_profile

Machen Sie als root dieselben Dateien (im Homedir JEDES Benutzers) unveränderlich, z. B.:

# chattr +i ~bob/.bashrc ~bob/.bash_profile

Beachten Sie, dass die Ausführung dieser Schritte einen Benutzer nicht daran hindert, die HISTFILE-Variable bei jedem Start eines Bash-Prozesses manuell über die Befehlszeile zu deklarieren. Wenn also jemand eine Variable HISTFILE deklariert, kann er immer noch in der Lage sein, die Befehlshistorie in einer Datei zu speichern.

Solaris :So fügen Sie Datum und Zeitstempel in den Befehlsverlauf der Bash-Shell ein
CentOS / RHEL :So erhalten Sie das Datum und die Uhrzeit des ausgeführten Befehls in der Befehlsverlaufsausgabe
UNIX / Linux :Beispiele für Befehle zum Verlauf des Bash-Befehls letzten Befehl wiederholen


Linux
  1. Wie deaktiviere ich SELinux auf CentOS?

  2. So deaktivieren Sie IPv6 unter CentOS / RHEL 7

  3. So deaktivieren Sie NUMA in CentOS / RHEL 6,7

  4. So deaktivieren Sie den FIPS-Modus unter CentOS/RHEL 7

  5. So deaktivieren Sie den os-prober in CentOS/RHEL 7

So deaktivieren Sie IPv6 unter CentOS 7 / RHEL 7

So deaktivieren Sie IPv6 unter CentOS 8 / RHEL 8

CentOS / RHEL 6 :So deaktivieren Sie IPv6

CentOS / RHEL 6 :So deaktivieren Sie den Telnet-Dienst

So deaktivieren Sie NetworkManager in CentOS/RHEL 8

So deaktivieren Sie die Bearbeitung meines Verlaufs in Bash