Articles

So löschen Sie effektiv Ihren Bash-Verlauf

Bild: Jack Wallen

Auf Ihren Linux-Computern wird ein Verlauf Ihrer Bash-Befehle beibehalten. Dies ist großartig, wenn Sie einen Befehl wiederholen müssen oder sich nicht genau erinnern können, wie Sie einen Befehl in einer vorherigen Sitzung ausgeführt haben. Dies kann jedoch auch als Sicherheitsproblem angesehen werden. Was passiert, wenn jemand Zugriff auf Ihren Computer erhält, ein Terminalfenster öffnet und Ihren Bash-Verlauf durchsucht, um festzustellen, welche Befehle Sie ausgeführt haben?

Bash hat eine praktische Möglichkeit, den Verlauf zu löschen: Geben Sie den Befehl history -c aus. Lass es mich erklären.

Zunächst wird Ihr Bash-Verlauf in der Datei ~/ .bash_history. Wenn Sie ein Terminal geöffnet haben und einen Befehl ausgeben, wird der Befehl in die Verlaufsdatei geschrieben. Wenn Sie also history -c ausgeben, wird der Verlauf aus dieser Datei gelöscht. Das Problem tritt auf, wenn Sie mehrere Terminalfenster geöffnet haben.Angenommen, Sie haben zwei Terminalfenster geöffnet und geben history -c aus dem ersten aus und schließen dieses Fenster. Sie wechseln dann zum zweiten Terminalfenster und geben den Befehl exit ein, um dieses Fenster zu schließen. Da Sie ein zweites Bash-Fenster geöffnet hatten, wird dieser Verlauf auch nach Ausführung des Befehls history -c im ersten beibehalten. Mit anderen Worten, der Befehl history -c funktioniert nur, wenn er vom letzten verbleibenden Terminalfenster ausgegeben wird.

Wie kommst du um das herum? Sie leeren die .bash_history-Datei entweder auf Instanzbasis oder mithilfe eines Crontab-Jobs, um dies regelmäßig zu tun. Wenn Sicherheit für Sie eine ernste Angelegenheit ist, sollten Sie den Crontab-Job einrichten. Hier ist, wie.

SIEHE: Linux Foundation startet ein Programm zur Erhöhung der Open-Source-Sicherheit (ZDNet)

Bash-Verlauf regelmäßig löschen

Bevor ich zeige, wie der Crontab-Job dafür eingerichtet wird, wissen Sie, dass die ~/.bash_history-Datei kann mit dem Befehl gelöscht werden:

cat /dev/null > ~/.bash_history

Das wird den Inhalt der Datei leeren, aber die Datei an Ort und Stelle halten.

Nehmen wir an, Sie möchten das löschen .bash_history-Datei für Benutzer olivia (der Ihren Linux-Server verwaltet) jeden Tag um 11:00 Uhr. Sie würden einen Cron-Job unter dem Olivia-Konto erstellen. Melden Sie sich dazu als Benutzer olivia an, öffnen Sie ein Terminalfenster und geben Sie den Befehl crontab -e. Wenn der Crontab-Editor geöffnet wird, geben Sie Folgendes ein:

00 23 * * * cat /dev/null > ~/.bash_history

Speichern Sie diese Datei und cron beginnt jeden Tag um 11:00 Uhr mit dem Löschen von Olivias Verlauf.

Eine todsichere Methode

Dies ist eine todsichere Methode, um Ihren Bash-Verlauf zu löschen. Verlassen Sie sich nicht immer auf den Befehl history -c , da Sie nie wissen, wann ein zweites (oder drittes) Terminal noch geöffnet ist, um diesen Verlauf beizubehalten.

Siehe auch

  • So synchronisieren Sie Ihre Google Cloud unter Linux mit Grive2 (TechRepublic)
  • GNOME-Datenschutzoptionen bieten Benutzern noch mehr Desktop-Sicherheit (TechRepublic)
  • Warum das Internet der Dinge Open Source benötigt (TechRepublic)
  • So verwalten Sie App-Berechtigungen auf einem Ubuntu-Telefon (TechRepublic)
  • So überwachen Sie mit darkstat den Netzwerkverkehr TechRepublic)
  • Power-Checkliste: Verwalten und Beheben von Linux-Benutzerkonten (Tech Pro Research)