Die Historie ist pro Benutzer und nicht global. Jeder Benutzer verfügt über eine eigene Verlaufsdatei, und die Befehle jedes Benutzers werden in einer eigenen Datei gespeichert. Der Standardpfad für bash - History - Datei ist $HOME/.bash_history
, so wird dies /home/user/.bash_history
für den Benutzer „user“ und /root/.bash_history
für den Benutzer „root“. Sie können den Namen / Ort der Verlaufsdatei ändern, indem Sie die HISTFILE
Umgebungsvariable auf etwas anderes setzen.
Im folgenden Beispiel haben Sie Folgendes ausgeführt:
Als "Benutzer" angemeldet und mit sofort zu root gewechselt
su
. Dies bedeutet, dass Sie genau einen Befehl als „user“ liefen, und das ist, warum die History - Datei von „user“ nur einen Eintrag hat:su
.Als root haben Sie verschiedene Befehle ausgeführt, die alle in der History-Datei von root gespeichert sind, da sie von root ausgeführt wurden. Beachten Sie, dass die History-Datei von root den
su
Befehl nicht enthält, da dieser von "user" und nicht von root ausgeführt wurde.
Die $HOME/.bash_history
Datei speichert also alle von einem Benutzer ausgeführten Befehle, unabhängig davon, in welchem Verzeichnis sie ausgeführt wurden. Da jedoch jeder Benutzer über eine eigene Datei verfügt, werden die von root ausgeführten Befehle nicht in derselben Datei gespeichert wie die von "user" ausgeführten. .