linux systemd用户日记未创建

3bygqnnd  于 2023-06-21  发布在  Linux
关注(0)|答案(1)|浏览(165)

集群中运行Fedora 21的几台相同的机器都出现了相同的问题:
尝试使用journalctl -r拉取用户日志会得到:

No journal files were opened due to insufficient permissions.

尝试journalctl --user -r得到:

No journal files were found.

签入/var/log/journal/[whatever]会产生系统日志(作为root用户似乎可以正常工作)和一个或两个用户日志。以在此目录中具有用户日志的用户身份登录,表明这些用户可以很好地提取自己的日志。
似乎正在为某些用户创建日志,而不是其他用户。我找不到有日志的用户有什么不同,并且在每个系统上表现出问题的用户并不相同,尽管系统中的/etc/passwd、/etc/group和/etc/shadow文件都是相同的。
所有这些都在Fedora 20上运行得很好。

vvppvyoh

vvppvyoh1#

我相信这与this question有关。
我在Ubuntu 17.10上遇到了这个问题。我的一个用户可以查看他的日记条目,但另一个不能。已通过将/etc/systemd/journald.conf[Journal]部分的Storage指令更改为persistent解决此问题:

编辑journald.conf

$ sudo vi /etc/systemd/journald.conf

原始配置

[Journal]
#Storage=auto
...

新增配置

[Journal]
Storage=persistent
...

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

$ sudo systemctl restart systemd-journald

关于journald.conf man page
如果"persistent",则数据将优选地存储在磁盘上,即/var/log/journal层次结构(如果需要,将创建)之下,并在早期 Boot 期间以及磁盘不可写时回退到/run/log/journal(如果需要,将创建)。

相关问题