Permissions

如何允許使用者使用 journalctl 查看使用者特定的 systemd 服務日誌?

  • November 18, 2020

我在 Ubuntu 16.04 LTS 中執行使用者級服務。例如,我的 test.service 位於~/.config/systemd/user/test.service.

我能夠通過這樣做來執行服務

systemctl --user start test.target

但是,當我嘗試使用 讀取它的日誌時journalctl,我收到了以下錯誤消息:

journalctl --user -u test.service
Hint: You are currently not seeing messages from other users and the system.
 Users in the 'systemd-journal' group can see all messages. Pass -q to
 turn off this notice.
No journal files were opened due to insufficient permissions.

我如何使用journalctl使用者的特定單位?

在較舊的 systemd 版本上,您必須使用journalctl --user --user-unit=SERVICENAME(在較新的版本上journalctl --user -u SERVICENAME可以正常工作)。

但是,這僅在of部分的Storage指令設置為(而不是or )時才有效。編輯配置文件後重新啟動,使用者將能夠看到日誌。[Journal]``/etc/systemd/journald.conf``persistent``auto``volatile

更多資訊: https ://www.freedesktop.org/software/systemd/man/journald.conf.html https://lists.freedesktop.org/archives/systemd-devel/2016-October/037554.html

引用自:https://serverfault.com/questions/806469