Как настроить Ubuntu для синхронизации моих часов с сервером времени?

Я попытался установить "name resolve order = bcast host" и даже почесываю голову, пытаясь найти решения из сети.

Моя проблема была просто в этом:

У меня работает samba на моем Ubuntu сервер и мой ноутбук, который также запускает Ubuntu, не смог просмотреть общие папки. У меня были разрешения на доступ к папкам, размер которых равен 700, что позволяет только пользователю иметь права на чтение и выполнение.

Но проблема только в том, что мой Ubuntu не смог просмотреть эти папки. Мои окна, Ipad и андроид могут просматривать и выполнять файлы.

После добавления "force user = myusername" все работает как шарм.

1
задан 14 January 2014 в 00:02

2 ответа

Если вы перейдете к «System-> Administration-> Time and Date», вы получите графический интерфейс для установки даты и времени.

Для использования серверов времени предоставляется опция. Если вы проверите его и NTP не будет установлен, он спросит, хотите ли вы его установить. Просто нажмите «да» и дайте ему выполнить свою работу:)

9
ответ дан 29 May 2018 в 13:06
  • 1
    Забыл " запуск " вещь. NTP выполняет свою работу регулярно, а это означает, что вы должны синхронизироваться всякий раз, когда вы в сети ... Но единственный способ убедиться в том, что вы используете какой-то скрипт, предоставленный mfisch. Теперь, если честно: когда-то синхронизировано, мало шансов, что ваш компьютер перепутается с часами. Поэтому, если вы используете синхронизацию по умолчанию и позволяете ей делать это в фоновом режиме, вы должны быть добры в большинстве случаев, не делая ничего больше. – Little Jawa 29 July 2010 в 13:50
  • 2
    Не помечено ли это «Время и дата»? – Firefeather 8 November 2010 в 04:00
  • 3
    @Firefeather: это вполне может быть. У меня нет английского интерфейса, поэтому я не могу сказать;) – Little Jawa 8 November 2010 в 10:41
  • 4
    Ах, глупо меня, забывая о интернационализации. Моя система en-us называет это «Время и дата». – Firefeather 9 November 2010 в 08:39

Вы можете сделать это, используя at и ntpdate. возможно, уже установлен, но ntpdate может и не быть. (apt-get install ntpdate).

Сначала создайте небольшой скрипт, который запускает ntpdate, назовем его update_time.sh.

#!/bin/bash
ntpdate pool.ntp.org

В вашем файле .bash_login (который вам может понадобиться создать) добавьте это: [ ! d5]

at -f ~/update_time.sh now + 1 minute

Это должно делать то, что вы хотите. Вы можете изменить задержку, которую использует в , на 5 минут, 10 минут и т. Д.

EDIT: Я просто понял, что вам нужно быть root для запуска ntpdate. Вам нужно будет установить бит SUID в скрипте update_time.sh, о котором я упоминал. Вы можете сделать это, выполнив это из команды (нужно только запустить один раз):

sudo chmod 4711 update_time.sh
sudo chown root update_time.sh
7
ответ дан 29 May 2018 в 13:06
  • 1
    iirc Вы не можете установить suid на .sh-скриптах. – Broam 29 July 2010 в 06:03
  • 2
    Можете ли вы сделать suid на ntpdate напрямую? Это, вероятно, выполнит одно и то же. – mfisch 29 July 2010 в 07:00
  • 3
    Зачем использовать at? И если вы собираетесь автоматически запускать ntpdate, почему бы просто не установить службу ntp? – Reinier Post 27 August 2014 в 17:07
  • 4
    note: ntpdate больше не устанавливается по умолчанию в Ubuntu (16.04+) и устарел в пользу timedatectl. timedatectl управляет службой timeyncd systemd, которая используется по умолчанию для синхронизации времени. – Corey Goldberg 11 June 2017 в 02:42

Другие вопросы по тегам:

Похожие вопросы: