You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RHEL6服务器root时区正常普通用户显示UTC的时间配置问题

解决RHEL6中普通用户时区显示UTC而root正常的问题

问题现象

通过ln -sf /usr/share/zoneinfo/Asia/Tehran /etc/localtime设置系统时区为Asia/Tehran后,root用户时间显示正常(Sun Feb 26 08:52:39 +0330 2023),但普通用户执行date显示UTC时间(Sun Feb 26 05:23:15 UTC 2023),执行zic asia和zic -l Asia/Tehran未解决问题。

解决方案

  • 检查并清除普通用户的TZ环境变量
    执行命令查看用户的TZ变量:

    echo $TZ
    

    如果输出为UTC或其他非目标时区值,找到用户家目录下的配置文件(如.bashrc、.bash_profile、.profile),删除其中类似export TZ=UTC的配置行,然后执行source ~/.bashrc(对应修改的文件)或重新登录用户。

  • 删除用户家目录的自定义时区文件
    检查用户家目录是否存在.localtime文件:

    ls -l ~/.localtime
    

    若存在,删除该文件:

    rm ~/.localtime
    

    该文件会优先于系统的/etc/localtime生效,导致时区异常。

  • 修正系统时区配置文件
    编辑/etc/sysconfig/clock文件,确保内容如下:

    ZONE="Asia/Tehran"
    UTC=false
    ARC=false
    

    保存后,重新执行时区链接命令确保生效:

    ln -sf /usr/share/zoneinfo/Asia/Tehran /etc/localtime
    
  • 验证结果
    普通用户重新登录后执行date,或执行date +%Z查看时区标识,确认是否显示IRST(伊朗标准时间)。

内容的提问来源于stack exchange,提问作者a.sadeh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 04:53:18