linux + активировать только ntpdate bin на linux red hat 5.3 + без установки NTP pkg

linux + активировать только ntpdate bin на linux red hat 5.3 + без установки NTP pkg

На моем компьютере с Red Hat 5.3 Linux не установлен NTP (не могу установить его по некоторым причинам).

Однако я могу скопировать двоичный файл /usr/sbin/ntpdate с другой машины Linux на свою.

Если я только получу файл ntpdate и поместлю его на свой Linux-компьютер в /tmp, возможно ли запустить

     /tmp/ntpdate -u 109.23.4.5

чтобы обновить мою дату?

109.23.4.5 — это мой компьютер с Linux.

решение1

При необходимости вы можете вручную установить время на сервере с помощью dateкоманды. Вы также можете загрузить пакет ntp RPM из сети или через yum. Копирование двоичных файлов в этом случае — немного неуклюжий хак. Это не очень хорошая практика.

Однако вы не объяснили, почему вы не можете установить пакет ntp на свой сервер. Если этов соответствии с вашими другими вопросами здесь, вам не дано разрешение на внесение изменений. Если это так, то это не совсем проблема системного администратора.

решение2

Обычно копирование двоичного файла не является хорошей идеей, если только это не переносимый и автономный двоичный файл. Двоичные файлы обычно зависят от нескольких других двоичных файлов/библиотек, чтобы быть доступными, таких как общие объекты в Linux и dll в Windows.

Кроме того, различия в платформах могут помешать запуску одного и того же двоичного файла.

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

решение3

По каким причинам ntpdate (и связанные с ним инструменты, скрипты rc и т. д.) не могут быть установлены? Может быть, это можно как-то обойти.

Если вы можете скопировать двоичный файл в /tmpфайловую систему, он, вероятно, будет удаляться каждый раз при загрузке системы. Вы можете написать простоскрипт rc, который копирует ntpdateбинарный файл /tmpи запускает его. Но это выглядит очень неловко.

решение4

Проверить зависимости исполняемого файла можно с помощью ldd

ldd /usr/sbin/ntpdate
    linux-vdso.so.1 =>  (0x00007fff1aed8000)
    libcap.so.1 => /lib64/libcap.so.1 (0x00002acf97303000)
    libc.so.6 => /lib64/libc.so.6 (0x00002acf97507000)
    /lib64/ld-linux-x86-64.so.2 (0x00002acf970e5000)

Так что если у вас есть требуемые библиотеки, то это должно работать. Конечно, вы можете скопировать библиотеки с другой машины, если их нет на вашей (хотя, скорее всего, они есть).

Гораздо проще было бы использовать команду date следующим образом:

sudo date 111814282011.00

Что установит дату на указанное время 18 ноября 2011 г. 14:22.00

Связанный контент