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


17

如果我以非root用户身份运行journalctl,则会收到以下消息:

No journal files were found.

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

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


@MichaelHampton你能解释一下吗?当我进入车轮组时,我可以查看Arch Linux上的日志,我不知道为什么RedHat不希望它发生……
xuhdev

1
好吧,我总是很高兴被证明是错误的。这意味着我学习的东西:)
迈克尔·汉普顿

Answers:


24

通过在systemd-journal组中添加我的用户,使它可以工作(在centOS 7上):

sudo usermod -a -G systemd-journal bob

bob现在是成员,注销,登录并:

id -a bob
uid=1000(bob) gid=1000(bob) groups=1000(bob),190(systemd-journal)

现在它可以工作了:

$ 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

我找到了这个:

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

还有这个:

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


1
太好了,我发现adm小组也可以按此处
xuhdev

1
adm和systemd-journal对我不起作用。我已经确认自己是这两家公司的成员,但仍然没有journalctl(除非我使用sudo进行运行)
Mark Lakata

马克,您的操作系统和版本是什么?
davey 2015年

2
我现在在新的Debian 8(jessie)系统上拥有与@MarkLakata相同的功能。尝试过adm,sudo和systemd-journal组,并退出/登录以刷新组,但仍需要“ sudo journalctl”。
彼得·汉森

1
不要忘记注销并再次登录。仅启动一个新终端是不够的。
斯图尔特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.