systemd用户日志未被创建

Win*_*ser 8 linux logging systemd fedora-21

所有在集群中运行Fedora 21的相同机器都表现出相同的问题:

尝试使用journalctl -r提取用户日志给出:

No journal files were opened due to insufficient permissions.
Run Code Online (Sandbox Code Playgroud)

尝试使用journalctl --user -r给出:

No journal files were found.
Run Code Online (Sandbox Code Playgroud)

签入/ var/log/journal/[whatever]会产生系统日志(看起来像root一样好)和一两个用户日志.以在此目录中具有用户日志的用户身份登录,可以看出这些用户可以很好地提取自己的日记.

似乎是为某些用户而不是其他用户创建了期刊.我发现使用期刊的用户并没有什么不同,尽管系统中的/ etc/passwd,/ etc/group和/ etc/shadow文件相同,但每个系统上的用户都不一样.

所有这些在Fedora 20上运行良好.

谢谢

elB*_*ord 11

我相信这与这个问题有关

我在 Ubuntu 17.10 上遇到了这个问题。我的一个用户可以查看他的日记条目,但另一个不能。这件事是通过改变的存储指令解析[Journal]的部分/etc/systemd/journald.confpersistent

编辑 journald.conf

$ sudo vi /etc/systemd/journald.conf
Run Code Online (Sandbox Code Playgroud)

原始配置

[Journal]
#Storage=auto
...
Run Code Online (Sandbox Code Playgroud)

新配置

[Journal]
Storage=persistent
...
Run Code Online (Sandbox Code Playgroud)

重启 journalctl 后,所有用户都可以查看各自的日志:

$ sudo systemctl restart systemd-journald
Run Code Online (Sandbox Code Playgroud)

  • 特别是,造成这种情况的根本原因是 https://github.com/systemd/systemd/issues/2744:“允许用户阅读自己的易变期刊”。TL;DR:仅在 /var/log [persistent] 中,而不是在 /run [volatile] 中,是由 UID 溢出的日志文件。 (2认同)