Journald 允许用户读取一个单元的日志

Journald 允许用户读取一个单元的日志

总结

我如何允许普通用户读取一个 systemd 服务的日志?

长问题

环境:CentOS 7

用户需要访问其服务的日志,默认情况下这些日志由 journald 使用。我可以以非 root 用户身份查看它们(因为我在车轮组),但其他用户不能。他不会获得 wheel 的会员资格,但他需要他的日志。

我需要授予他什么权限,以便他可以访问日志?如果他可以运行标准 journalctl 命令,我将不胜感激,例如

journalctl -f -u servicename.service

我想如果必须的话,我可以专门配置服务文件以记录到文件中,对吗?我想我可以让 ExecStart 包含一个,| /usr/bin/tee -a /var/log/servicename.log但为什么 systemd 不能更好地处理这个问题?

相关内容