为什么“日期”在 root 和用户中显示不同的时间?

为什么“日期”在 root 和用户中显示不同的时间?

使用时dpkg-reconfigure tzdata我已将时区设置为 CST,但对于非 root 用户,系统仍然使用 UTC 时间。

pi@raspberry ~ $ date
Wed Oct 28 18:14:08 UTC 2015

root@raspberrypi:/home/pi# date
Wed Oct 28 12:14:08 CST 2015

该问题在 LXPanel 数字时钟和 Epiphany 网页中的时间戳中也很明显。

如何强制系统时间不使用 UTC,而是使用我用 tzdata 设置的时区时间,即 CST?

答案1

尝试使用命令: tzconfig

还要检查非 root 用户的环境变量: echo $TZ

如果与所需的不同,请编辑定义该变量的文件,可以是以下之一:

$HOME/.bash_profile
$HOME/.profile
$HOME/.bashrc

答案2

我刚刚在 RHEL7 中为正确设置了 UTC 时间但未应用 CEST 部分的用户修复了此问题。修复方法是将 /etc/localtime 的权限从 更改为 ,600以便644除 root 之外的其他用户可以使用它。因此,类似:

chmod 0644 /etc/localtime 

如果这是你的问题,应该解决这个问题。

以下是 Redhat 的相关文章:

https://access.redhat.com/solutions/2428001

相关内容