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

Ich habe versehentlich das Passwort in die Bash-Befehlszeile eingegeben

Sie können nur die anstößige Zeile aus bash entfernen 's Verlauf, anstatt den gesamten Verlauf zu löschen. Entfernen Sie einfach die Zeile mit der -d Flag, dann speichern (schreiben) Sie den neuen Verlauf mit -w Flagge:

$ history
351 ssh [email protected]
352 my_password
$ history -d 352
$ history -w

Dazu gibt es zwei Teile:

  • bash speichert den Verlauf in einer Datei ~/.bash_history die standardmäßig am Ende der Sitzung geschrieben wird
  • der history das bleibt in erinnerung

Sicherheitshalber müssen Sie es aus der Sitzung löschen:

history -c

und kürzen Sie die Verlaufsdatei nach Bedarf:

> ~/.bash_history

Wenn Ihre Sitzung, in der Sie das Passwort eingegeben haben, noch offen ist, gibt es eine andere Möglichkeit, Ihre Spur zu verwischen ist die HISTFILE zu setzen Variable auf das Nullgerät, damit der Verlauf nicht auf ~/.bash_history geschrieben wird wenn die Sitzung beendet wird:

export HISTFILE=/dev/null

Da Bash (zumindest alle historischen und aktuellen Versionen, die mir bekannt sind) den Verlauf nicht automatisch speichert, bis Sie es beenden, ist eine allgemein anwendbare Strategie, wenn Sie einen Befehl eingegeben haben, von dem Sie sicherstellen möchten, dass er nie gespeichert wird, sofort Folgendes einzugeben:

kill -9 $$

Dies beendet die Shell mit SIGKILL , die nicht abgefangen werden können, sodass die Shell beim Beenden keine Möglichkeit hat, etwas zu speichern.

Die meisten anderen Ansätze beinhalten ein nachträgliches Scrubbing (d. h. nachdem die Daten bereits auf der Festplatte angekommen sind), was viel mehr Fehlermöglichkeiten birgt (eine Kopie fehlt), insbesondere wenn das System möglicherweise btrfs oder ähnliches verwendet.


Linux
  1. Titan – Ein Befehlszeilen-Passwort-Manager für Linux

  2. Wie protokolliere ich jeden in Bash eingegebenen Befehl und jede Dateioperation?

  3. 15 Beispiele zur Beherrschung der Linux-Befehlszeilengeschichte

  4. So deaktivieren Sie die Bearbeitung meines Verlaufs in Bash

  5. Bash wenn auf einer einzigen Zeile

Patchen Sie in The Matrix über die Linux-Befehlszeile

3 Passwort-Manager für die Linux-Kommandozeile

Verlaufsbefehl in Linux (Bash-Verlauf)

So booten Sie in die Linux-Befehlszeile

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux