Journalctl 파일에서 한 줄 제거

Journalctl 파일에서 한 줄 제거

제가 개발 중인 서비스를 실행하는 Ubuntu 18.04 서버가 있습니다. 로깅을 위해 출력이 시스템 로그로 전송됩니다.

실수로 일부 로그 기록을 정리하지 못했고 일반 텍스트 비밀번호(내 사용자의 경우)가 실수로 로그에 노출되었습니다.

서비스의 로깅 동작을 수정했습니다. 이제 로그 파일을 편집하여 일반 텍스트 비밀번호가 포함된 줄을 제거하고 싶습니다.

journalctl파일을 편집하는 방법 ?

답변1

systemd의 로그는 이러한 종류의 변조를 방지하도록 설계되었습니다.

기록된 로그 파일 형식여기지원 내용을 설명합니다.온라인 전방 안전 씰:

태그 개체는 변경 사항으로부터 로그를 봉인하는 데 사용됩니다. 태그 개체는 주기적으로 파일에 추가됩니다. 태그 개체는 마지막으로 태그가 작성된 이후 또는 태그가 아직 작성되지 않은 경우 처음부터 파일에 저장된 개체에서 계산된 SHA-256 HMAC 태그로 구성됩니다. HMAC의 키는 외부에서 유지 관리되는 FSPRG 로직에 의해 쓰기 에포크의 에포크에 대해 계산됩니다. 시퀀스 번호 seqnum은 각 태그마다 증가됩니다. [..]

바라보다라벨 객체

당신이 할 수 있는 일은 서비스를 수정하기 전의 로그 항목이 포함된 로그를 지우는 것입니다(예: 이틀 전에 수정했습니다).

journalctl --rotate --vacuum-time=2d

원천:시스템 로그를 지우는 방법

답변2

strings "$file" | grep "xxxxx"

추가 내용이 표시됩니다. 그러나 이는 바이너리 파일이므로 수동으로 편집하면 어떤 결과가 나올지 잘 모르겠습니다. 나는 그것들을 독서용으로만 사용합니다.

관련 정보