在我的 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