为什么 jouranlctl 在没有 root 权限的情况下运行时默认使用 --utc?

为什么 jouranlctl 在没有 root 权限的情况下运行时默认使用 --utc?

在运行 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始终使用当前系统时区?

相关内容