![16.10 版菜单栏时间卡在 UTC 上](https://linux22.com/image/887737/16.10%20%E7%89%88%E8%8F%9C%E5%8D%95%E6%A0%8F%E6%97%B6%E9%97%B4%E5%8D%A1%E5%9C%A8%20UTC%20%E4%B8%8A.png)
我最近升级到了 Ubuntu 16.10,从那时起 Unity 右上角显示的时间就一直停留在 UTC 上。然而,这并不反映系统时间,因为 date 命令输出正确的本地时间和正确的时区。此外,甚至我的夜间 cron 作业也在正确的时间运行。在系统设置中的时间和日期设置中,我的位置未设置,我尝试设置它的任何尝试似乎都有效,直到我离开设置并返回到它。
答案1
经过一番寻找,我找到了答案。systemd-timedated 无法启动,因为服务启用了 ProtectHome,并且存在一个错误,如果 /home 或 /root 是符号链接且启用了 ProtectHome,则守护进程无法启动。我只需禁用 protect home 并重新启动守护进程即可:
sudo sed -i -e 's/^ProtectHome/#&/g' /lib/systemd/system/systemd-timedated.service
sudo systemctl daemon-reload
sudo systemctl start systemd-timedated.service
现在时间正确了,并且我的位置保留在系统设置中。