systemd:如何在 CentOS 7 上不切换到 root 的情况下使用 journalctl 查看日志?

xuh*_*dev 17 centos systemd

如果我以 nonroot 身份运行 journalctl,我会收到以下消息:

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

但是切换到 root 或使用 sudo 给了我日志。

如何在不切换到 root 的情况下查看期刊(例如,我应该将自己添加到哪个组中)?在文档中找不到它。

dav*_*vey 24

我通过将我的用户添加到systemd-journal组来使其工作(在 centOS 7 上):

sudo usermod -a -G systemd-journal bob
Run Code Online (Sandbox Code Playgroud)

bob 现在是会员,退出登录,然后:

id -a bob
uid=1000(bob) gid=1000(bob) groups=1000(bob),190(systemd-journal)
Run Code Online (Sandbox Code Playgroud)

现在它起作用了:

$ journalctl
-- Logs begin at Mon 2015-04-06 09:50:36 BST, end at Thu 2015-04-09 20:20:16 BST. --
Apr 06 09:50:36 localhost.localdomain chronyd[941]: Can't synchronise: no majority
Apr 06 09:50:36 localhost.localdomain chronyd[941]: Selected source 91.206.8.70
Apr 06 09:51:07 localhost.localdomain systemd[1]: Time has been changed
Run Code Online (Sandbox Code Playgroud)

我找到了这个:

http://www.freedesktop.org/software/systemd/man/systemd-journald.service.html

和这个:

http://0pointer.de/blog/projects/journalctl.html

  • 我现在在一个新的 Debian 8 (jessie) 系统上得到了与 @MarkLakata 相同的东西。尝试组 adm、sudo 和 systemd-journal,并退出/登录以刷新组,但仍需要“sudo journalctl”。 (2认同)
  • 不要忘记注销并重新登录。启动一个新终端是不够的。 (2认同)