Должен /etc/localtime
(в RHEL 5.3, я не думаю, что это важно):
/usr/share/zoneinfo/whatever
/usr/share/zoneinfo/whatever
/usr/share/zoneinfo/whatever
Я бы предпочел 1), потому что это явно и легко управлять через Puppet, но что-нибудь сломает? По умолчанию RedHat выглядит как 3). редактировать: Я знаю об обычных проблемах, связанных с символическими ссылками на файловые системы, обновлениями tzdata и т.д., но не знал об исторической проблеме no- / usr-during-rc.sysinit. Спасибо всем!
3 - предпочтительный метод. Это происходит из-за старой ошибки, из-за которой системы с отдельным разделом / usr устанавливают системное время в формате UTC, поскольку / usr / share / zoneinfo не был доступен во время rc.sysinit. Вы можете найти это в следующих bugzilla
Как было ранее заявлено другими, более безопасным стандартом является создание копии файла, а не символической ссылки (жесткой или мягкой). От файла localtime так много зависит, что его поломка может вызвать проблемы.
Также есть удобные утилиты, которые справятся с этим за вас и, вероятно, должны быть вашим лучшим курсом управления часовыми поясами в системе. Большинство систем Linux будут иметь tzselect
доступно, что позволит вам выбрать часовой пояс, который вы хотите, чтобы система использовала, и управлять файлом локального времени за вас без необходимости делать это самостоятельно. Я бы рекомендовал использовать этот инструмент, если у вас нет причин не делать этого.
Там является причина для создания копии вместо символической ссылки, например, если у вас есть / usr на отдельном разделе, чем / или / и т.д., поэтому в некоторых редких случаях могут возникнуть проблемы.
Разные дистрибутивы справляются с этим по-разному. Я также предпочитаю использовать символические ссылки, и это не должно иметь никакого значения.
Единственная возможная проблема, с которой вы можете столкнуться, заключается в том, что исходный файл меняет путь при обновлении, и поэтому символическая ссылка разрывается, но это маловероятно.
Что меня раздражает, так это то, что каждый раз, когда "tzdata" обновляется, мой часовой пояс меняется, поэтому я использую 3) в сочетании с "chattr + i / etc / localtime"