Logs

/var/log/messages 報告不存在的使用者

  • September 16, 2020

我試圖了解我的/var/log/messages文件中的第三個參數是什麼。例如:

$ logger test
$ grep test /var/log/messages

輸出:

May 20 15:32:57 hostname **myusername**: test

有時myusername是程序名稱,例如httpd。但是讓我發瘋的是有些行包含不存在的使用者/守護程序

例如:

May 20 15:32:57 hostname weirdname: some-http-request-here

什麼是怪名?它不在 my 中/etc/passwd,不在 my/etc/group中,也不是守護程序/程序。

來自https://unix.stackexchange.com/a/278244/117549 -

syslog 格式通常包含時間戳、主機名、應用程序名稱和程序 ID,以及發送的任何自定義消息。

來自https://www.rfc-editor.org/rfc/rfc5424#page-14

APP-NAME 欄位應該標識發起消息的設備或應用程序。它是一個沒有進一步語義的字元串。它旨在過濾中繼或收集器上的消息。當 syslog 應用程序不知道其 APP-NAME 或無法提供該資訊時,可以使用 NILVALUE。

自己嘗試一個範例(Linux):

logger -t weirdername "hello, self"

引用自:https://unix.stackexchange.com/questions/284536