如何保存 OSX 中时区的更改?

如何保存 OSX 中时区的更改?

我有一台运行 OS X 10.5.6 的新 iMac,每次我关闭它并更改日期和时间中的时区时,它都会恢复为 GMT。

这导致我的电子邮件出现错误的时间。

有办法解决这个问题吗?我在网上搜索过,有几个人也遇到了同样的问题,但没有人给出答案。

编辑: 我现在意识到时区甚至没有设置。最近的城市显示 GMT,但时区为空。

答案1

您的用户是管理员用户吗?

或者,如果所有其他方法都失败了,您可以运行以下命令,该命令将删除保存该首选项的文件(以及其他文件),以允许您重置它(如果该文件的权限不允许您设置它):

sudo rm /Library/Preferences/.GlobalPreferences.plist

答案2

在网上找到了解决办法这里

以下是摘要。问题在于配置文件只有 root 权限,删除它并在重启时重新创建它并不能解决问题。

来自链接:

“Mac OS X 中 GMT 时区问题的原因简而言之,问题是由 /etc/localtime 具有错误的权限引起的。它指向正确的时区,但权限使得我的用户无权访问该文件。

在某些时候(我不知道什么时候),我的默认 umask(NSUmask)从 18(十六进制 0x12,八进制 022)更改为 63(十六进制 0x3f,八进制 077)。这实际上意味着,默认情况下,创建的文件和链接只有所有者才能读取/写入。

通常这不会成为问题,但当计算机上一个用户创建的文件需要其他用户访问时,就会出现问题。在这种情况下,“系统偏好设置”以用户“root”身份创建指向正确时区文件的新符号链接 (/etc/localtime),但该链接不允许任何人(即我)访问链接的文件,即使时区文件的权限没有问题。

因此,解决问题只需三个简单的步骤:

  1. 更正默认的 umask(在本例中为 NSUmask)

  2. 注销并重新登录

  3. 替换时区符号链接”

相关内容