rsyslog가 파일을 터치한 후 다시 시작하지 않고 로그 파일에 쓰지 않는 것 같습니다.

rsyslog가 파일을 터치한 후 다시 시작하지 않고 로그 파일에 쓰지 않는 것 같습니다.

로깅 기능을 위한 별도의 파일이 있는데 local7이 파일은 touch편집 되어 있습니다.권한내 설치 프로그램에서 설정합니다. 하지만 때때로 로그가 기록될 때까지(재설치를 수행한 후) 로그가 기록되지 않는 것을 볼 수 있습니다 rsyslog restart!

필수인가요?재시작 rsyslog로그 파일이 touch다른 프로그램/응용 프로그램에 의해 편집된 경우?

(설치 프로그램이 다음으로 실행되므로 root로그 파일의 타임스탬프가 변경됩니다. 이로 인해 로그 파일에 쓸 수 없게 touch됩니까 ?)rsyslog

답변1

rsyslogd는 쓰기를 위해 각 로그 파일을 지속적으로 열어두고 사용자가 그 아래에서 파일을 꺼냈다는 사실을 알지 못합니다. 설치 프로그램이 제거한 파일은 연결 해제된 상태로 여전히 디스크에 있고 계속 기록되고 있습니다. killall -HUP rsyslogd전체 다시 시작을 수행하는 대신 rsyslogd에 모든 로그 파일을 다시 열도록 지시할 수 있습니다 .

답변2

분명한 이유로 rsyslog는 해당 구성을 따르는 엄격하게 설계된 프로그램입니다. 그것은 분명합니다. 당신이 하고 싶은 일을 하는 것이 가능하다면, 그것은 거대한 보안 허점을 만들 것입니다.

관련 정보