linux + 僅在 linux red hat 5.3 + 上啟動 ntpdate bin,無需安裝 NTP pkg

linux + 僅在 linux red hat 5.3 + 上啟動 ntpdate bin,無需安裝 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。您也可以從網路或透過 yum 下載 ntp RPM 套件。在這種情況下複製二進位檔案有點笨拙。這不是一個好的做法。

但是,您沒有解釋為什麼無法在伺服器上安裝 ntp 軟體包。如果這是與您此處的其他問題一致,您無權進行更改。如果是這樣的話,這並不是真正的系統管理員問題。

答案2

通常,複製二進位檔案不是一個好主意,除非它是可移植且獨立的二進位檔案。二進位檔案通常依賴其他幾個可用的二進位檔案/函式庫,例如 Linux 中的共用物件和 Windows 中的 dll。

此外,平台差異可能會阻止運行相同的二進位。

無論如何,您可以嘗試複製二進位文件,看看它是否有效。也許,將其複製到您的主目錄比複製到“/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

這會將日期設定為 2011 年 11 月 18 日 14:22.00 提供的時間

相關內容