Wie kann ich den Befehlsverlauf eines anderen Benutzers anzeigen?
Ich bin ein Administrator auf meinem Computer. Ich kann den normalen Verlauf anzeigen, /home/user_name/.bash_history
aber ich kann keine Befehle dazu sehen, user_name
als sie ausgeführt wurden sudo
.
Gibt es eine Möglichkeit, alle von einem Benutzer ausgeführten Befehle anzuzeigen?
linux
administration
command-history
Sean Nguyen
quelle
quelle
Antworten:
Auf Debian-basierten Betriebssystemen
tail /var/log/auth.log | grep username
sollte dies den Verlauf eines Benutzerssudo
anzeigen. Ich glaube nicht, dass es eine Möglichkeit gibt, einen einheitlichen Befehlsverlauf der normalen + sudo-Befehle eines Benutzers zu erhalten.Auf RHEL-basierten Betriebssystemen müssten Sie
/var/log/secure
stattdessen überprüfen/var/log/auth.log
.quelle
/var/log/auth.log
/var/log/secure
stattdessen.Habe gerade folgendes getestet und es hat wie ein Zauber funktioniert.
quelle
Wenn der Benutzer einen Befehl wie in ausgegeben hat
sudo somecommand
, wird der Befehl im Systemprotokoll angezeigt.Wenn der Benutzer eine Schale mit beispielsweise hervorgebracht,
sudo -s
,sudo su
,sudo sh
, usw., dann ist der Befehl kann in der Geschichte der Root - Benutzer erscheint, dass, in ist/root/.bash_history
oder ähnliches.quelle
# zless /var/log/auth*
ist dein Freund hier. Es öffnet sogar die gezippten Dateien. Sie können zwischen diesen mit:n
vorwärts oder:p
rückwärts springen .Alternativ können Sie
# journalctl -f -l SYSLOG_FACILITY=10
zum Beispiel verwenden. Weitere Informationen hierzu finden Sie im Arch Linux-Wikiquelle
Verwenden Sie den folgenden Befehl
Wenn sysdig nicht installiert ist , installieren Sie es hier
quelle
Vielleicht hat dieser Link einen Wert für Sie: http://www.sudo.ws/pipermail/sudo-users/2000-March/000052.html
Aber Sie sollten bedenken, dass es nur darum geht, einen Befehl mit einem Leerzeichen etcpp zu starten, um in bash_history keine Spur zu hinterlassen. Die Historie ist ein Helfer, kein Logging-Tool.
Viele Grüße aus Deutschland, Daniel Leschkowski
quelle
Die Logik gilt für viele andere Ziele.
Und wie liest man die .sh_history jedes Benutzers aus / home / filesystem? Was ist, wenn es Tausende von ihnen gibt?
Hier ist das Drehbuch.
quelle