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
相关产品推荐
相关产品推荐

