Syslog-Shell-Erweiterung

544
Sirex

Gibt es eine einfache Möglichkeit, die Protokollierung von Befehlen zu verhindern, die als Post-Shell-Erweiterung in syslog ausgeführt werden?

Das heißt, Sie protokollieren den Befehl "ls * .log" genauso wie "ls a.log b.log c.log d.log". Dies führt zu einer Verwirrung der Protokolldateien.

0
Glob-Expansion ist eine der ersten Funktionen der Shell. Wie machst du die Protokollierung? Dennis Williamson vor 13 Jahren 0

1 Antwort auf die Frage

1
OneOfOne

Sie wissen nicht genau, was Sie versuchen, aber Sie können es einfach tun: logger "ls *.log"Vielleicht erklären Sie es besser?

// bearbeiten, wie die Sudo-Ausgabe umgeleitet wird.

$ visudo  # then set : Defaults !syslog Defaults logfile=/var/lot/sudo.log  
Derzeit werden alle Befehle als root-Benutzer protokolliert. Einige der Protokollzeilen sind wirklich lang, wenn ein Benutzer einen Befehl mit einer Shell-Erweiterung ausgeführt hat und er danach protokolliert wurde. zB ls * .jpg in einem Verzeichnis mit 2000 Dateien oder so (als Beispiel). Sirex vor 13 Jahren 0
Aaah wie bei sudo, nein, das ist nicht möglich, aber Sie können das Protokoll in eine andere Datei umleiten, so dass Ihr Hauptprotokoll nicht verschmutzt wird. OneOfOne vor 13 Jahren 0
nicht immer sudo für den root-benutzer verwenden, direkt anmelden. Ich werde es aber für Sudo tun, danke! Sirex vor 13 Jahren 0
Ich bin zu 100% sicher, dass Sie die Befehle mit der Konfigurationsdatei von syslogd umleiten können, aber ich habe sie noch nie verwendet. Ich habe rsyslog verwendet. OneOfOne vor 13 Jahren 0