Наша сеть (сервер и клиенты Debian wheezy) использует Kerberos для аутентификации, и одна из ее замечательных особенностей заключается в том, что не должно быть разницы во времени между сервером билетов и клиентом - в противном случае билет не предоставляется и аутентификация не проходит.

Теперь один из моих пользователей установил дату несколько дней назад, чтобы сделать что-то глупое, и gnome заблокировал себя за то, что он неактивен. Очевидно, вы не устанавливаете дату / время только для одного пользователя, но для gnome в целом на этом компьютере.

По-видимому, вам нужно войти в систему, чтобы установить дату / время из графического интерфейса, и я не могу найти, как установить дату / время гнома из CLI ... Я пытался найти схему «gsettings», но безуспешно. Любая помощь?

1 ответ1

1

Нет такой вещи как «дата / время GNOME». Существует только одна настройка - системные часы, которые отображаются и настраиваются во всех средах рабочего стола. Он также доступен с помощью команды date .

Часовой пояс является единственной настройкой, которая может быть для каждого пользователя, поскольку программы будут брать ее из переменной среды $TZ ; хотя даже тогда я помню, что настройки часового пояса в GNOME были общесистемными, то есть меняли /etc/localtime а не $TZ . (В любом случае, часовой пояс не имеет отношения к Kerberos, который использует только метки времени UTC.)


В Linux вы можете использовать date --set который принимает много форматов даты / времени:

# date --set="13:04"

Странный традиционный синтаксис, который может вам понадобиться на BSD, это date MMDDhhmm[[CC]YY][.ss]:

# date 02161304

Обычно вы указываете местные часы, а date автоматически преобразует их в время UTC перед установкой системных часов (которые всегда работают в UTC). По крайней мере, в Linux date --utc --set... означает, что он будет принимать время UTC напрямую.

Также возможно получить время напрямую от сервера времени NTP, используя один из следующих способов:

# ntpd -g -q

(«-g» означает "разрешить большую настройку времени")

# ntpdate pool.ntp.org

Я не знаю, есть ли у Chrony альтернатива. Но в любом случае, это не имеет большого значения - поскольку вы используете Kerberos, я предполагаю, что все ваши клиенты в любом случае запускают NTP-демоны и исправят неточные часы.


Ну, ладно, я солгал. В большинстве компьютеров есть также аппаратные часы с батарейным питанием.

Если вы запустите ntpd или chronyd , он будет обновляться автоматически каждые несколько минут.

Если по какой-то причине вы не запускаете NTP-клиент, вы можете использовать hwclock --systohc для сохранения текущего времени в аппаратных часах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .