在运行 Ubuntu 20.04 LTS 的主机上,我注意到,默认情况下journalctl
(没有 root 权限)与 相同journalctl --utc
,但具有 root 权限时journalctl
会遵循时区(如 所示timedatectl
)。
$ journalctl | tail -1 | tr -s ' ' | cut -d' ' -f 1-3
Sep 11 16:38:00
$ sudo journalctl | tail -1 | tr -s ' ' | cut -d' ' -f 1-3
Sep 11 13:38:13
$ timedatectl | grep "Time zone" | tr -s ' ' | cut -d' ' -f 5-6
(-03, -0300)
我猜测自制软件/linuxbrew是罪魁祸首,甚至
/home/linuxbrew/.linuxbrew/etc/systemd/journald.conf
它的所有行都被注释掉了,但是:$ which journalctl # systemd 253 (253) from --version /home/linuxbrew/.linuxbrew/bin/journalctl $ sudo which journalctl # systemd 245 (245.4-4ubuntu3.22) from --version /bin/journalctl
没有别名
journalctl
这种行为背后的逻辑是什么?
我该如何更改它,以便默认情况下journalctl
始终使用当前系统时区?