libfaketime,文件 /etc/faketimerc 不会更改 date 命令的输出

libfaketime,文件 /etc/faketimerc 不会更改 date 命令的输出

我正在使用图书馆“libfaketime“伪造我的系统时间。我的目标是独立于主机时间更改 docker 容器内的时间。它可以让我将容器转换为 ntp 服务器,将虚假时间分发给主机。(我知道我不应该将 ntp 服务器同步到其自身,也不应该与提供虚假时间的服务器对等,但这只是为了测试目的)。

通过观察自述,我发现可以在整个系统范围内更改日期和时间,直接伪造日期命令的输出。

它使用环境变量和文件/etc/faketimerc。该文件允许所需的时间修改。有关确切配置的详细信息。

我复制了链接在上面,我已配置所有 3 个环境变量和文件。但我无法更改 date 命令的输出。

在此处输入图片描述

当我使用类似这样的基本修改时,该库正在工作:faketime -f '-10d' date`(将虚假时间回显到终端)。

编辑 :需要注意的是,libfaketime 不会更改服务器(运行 ntpd)分发的时间。因此客户端不会按照 date 命令显示的假时间运行。

相关内容