从 journalctl 文件中删除单行

Ash*_*oat 13 journalctl systemd-journald

我有一个运行我正在开发的服务的 Ubuntu 18.04 服务器。输出正在发送到系统日志以进行日志记录。

我不小心没有清理一些日志记录,并且一个明文密码(对于我自己的用户)被意外泄露到日志中。

我已经修复了服务的日志记录行为。现在我只想编辑日志文件以删除带有明文密码的行。

如何编辑journalctl文件?

Ola*_*laf -2

strings "$file" | grep "xxxxx"
Run Code Online (Sandbox Code Playgroud)

将显示您的添加内容。但是,那是二进制文件,我不确定手动编辑时会产生什么后果。我只用它们来阅读。

  • “我不确定手动编辑时会产生什么后果。” 虽然一般来说,特别是当您不了解格式时编辑二进制文件总是一个坏主意,但对于 systemd 日志文件来说,这甚至是一个最糟糕的主意,因为它使用前向安全密封,请参阅 https://lwn.net/文章/512895/ (2认同)