Когда я впервые устанавливаю систему RHEL, я выбираю часовой пояс. Изучение /etc/localtime
, Я вижу, что это копия одного из файлов из /usr/share/zoneinfo
.
Однако, когда я смотрю на изменение часового пояса в системе, я вижу разделение между копированием нового файла и созданием символической ссылки.
Что считается передовой практикой? символическая ссылка или копия?
Также: есть ли у кого-нибудь решение для определения часового пояса, который в настоящее время установлен в системе? Информация в /etc/sysconfig/clock
наверное не правильно.
В соответствии с эта документация это должна быть символическая ссылка:
Name
localtime — Local timezone configuration file
Synopsis
/etc/localtime -> ../usr/share/zoneinfo/…
Description
The /etc/localtime file configures the system-wide timezone of the local system that is used by applications for presentation to the user. It should be an absolute or relative symbolic link pointing to /usr/share/zoneinfo/, followed by a timezone identifier such as "Europe/Berlin" or "Etc/UTC". The resulting link should lead to the corresponding binary tzfile(5) timezone data for the configured timezone.
Because the timezone identifier is extracted from the symlink target name of /etc/localtime, this file may not be a normal file or hardlink.
The timezone may be overridden for individual programs by using the TZ environment variable. See environ(7).
You may use timedatectl(1) to change the settings of this file from the command line during runtime. Use systemd-firstboot(1) to initialize the time zone on mounted (but not booted) system images.
Чтобы определить часовой пояс, следующая команда может быть выдано:
[vagrant@localhost ~]$ cat /etc/sysconfig/clock
ZONE="UTC"
Сопровождающие Debian объяснили свой выбор в этом отчете об ошибке: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=726256
К выдержке:
Майкл Библ пишет:
Изменение информации о часовом поясе с помощью timedated (org.freedesktop.timedate1 или timedatectl) заменит / etc / localtime символической ссылкой на файл часового пояса в / usr / share / zoneinfo.
Это означает, что во время ранней загрузки в файле будет висеть символическая ссылка, и время может быть неправильно установлено для систем с отдельным / usr.