/var/log/messages는 존재하지 않는 사용자를 보고합니다.

/var/log/messages는 존재하지 않는 사용자를 보고합니다.

/var/log/messages파일에 세 번째 매개변수가 무엇인지 이해하려고 합니다 . 예를 들어:

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

산출:

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

때때로내 사용자 이름예를 들어 프로세스 이름입니다.httpd. 하지만 나를 미치게 만드는 것은 다음을 포함하는 몇 줄이 있다는 것입니다.존재하지 않는 사용자/악마

예를 들어:

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

무엇인가요이상한 이름? 그것은 my 에도 없고 /etc/passwd, my 에도 없고 /etc/group, 데몬/프로그램도 아닙니다.

답변1

~에서https://unix.stackexchange.com/a/278244/117549-

syslog 형식에는 일반적으로 전송된 사용자 지정 메시지와 함께 타임스탬프, 호스트 이름, 애플리케이션 이름 및 프로세스 ID가 포함됩니다.

~에서https://www.rfc-editor.org/rfc/rfc5424#page-14:

APP-NAME 필드는 메시지를 보낸 장치나 애플리케이션을 식별해야 합니다. 더 이상 의미가 없는 문자열입니다. 리피터 또는 콜렉터에서 메시지를 필터링하는 데 사용됩니다. NILVALUE는 syslog 애플리케이션이 해당 애플리케이션 이름을 모르거나 해당 정보를 제공할 수 없는 경우 사용할 수 있습니다.

직접 예제를 시도해 보세요(Linux):

logger -t weirdername "hello, self"

관련 정보