我正在尝试使用 faketime 进行“chronycsources”调用。当在终端中时,“chronyc source|cat”工作正常,但是当我这样做时faketime 'last friday 5pm' chronyc sources|cat
,它什么也不输出。
更奇怪的是,当我用假时间调用 chronyc 时,我有一台相同的计算机可以工作。
有谁知道为什么会发生这种情况?难道是我搞砸了一些设置配置?我尝试过重新安装 chrony 和 faketime。
答案1
问题出在 SELinux 上。显然,当 SELinux 处于强制模式时,chrony 不能很好地交互。我将其切换为宽容,现在它的行为符合预期。我可以faketime 'last friday 5pm' chronyc sources
在我的 popen 代码中调用和使用它