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。您还可以从 Web 或通过 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

相关内容