![为什么 jouranlctl 在没有 root 权限的情况下运行时默认使用 --utc?](https://linux22.com/image/224337/%E4%B8%BA%E4%BB%80%E4%B9%88%20jouranlctl%20%E5%9C%A8%E6%B2%A1%E6%9C%89%20root%20%E6%9D%83%E9%99%90%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%BF%90%E8%A1%8C%E6%97%B6%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%20--utc%EF%BC%9F.png)
在运行 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
始终使用当前系统时区?