【问题标题】:systemd user journals not being created未创建 systemd 用户日志
【发布时间】:2015-08-27 06:53:11
【问题描述】:

在一个集群中运行 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 上运行良好。

【问题讨论】:

    标签: linux logging systemd fedora-21


    【解决方案1】:

    我相信这与this question 有关。

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

    编辑journald.conf

    $ sudo vi /etc/systemd/journald.conf
    

    原始配置

    [Journal]
    #Storage=auto
    ...
    

    新配置

    [Journal]
    Storage=persistent
    ...
    

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

    $ sudo systemctl restart systemd-journald
    

    【讨论】:

    • 特别是,其根本原因是github.com/systemd/systemd/issues/2744:“允许用户阅读他们自己的易失性期刊”。 TL;DR:只有在 /var/log [persistent] 中,而不是在 /run [volatile] 中,是由 UID 溢出的日志文件。
    猜你喜欢
    • 2015-09-05
    • 2011-04-06
    • 2019-02-09
    • 1970-01-01
    • 2011-02-12
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多