现象:执行立刻同步chronyc -a makestep时报错:501 Not authorised
根据官方文档:https://chrony-project.org/faq.html#_i_keep_getting_the_error_501_not_authorised
可能原因一般和/var/run/chrony/chronyd.sock文件有关。需要root权限或chrony用户权限。
如果你的chrony是安装在容器里的,则大概率在容器外是没有chronyd.sock文件的。所以执行失败。
容器内执行即可:docker exec -it -u 0 chrony chronyc -a makestep
还有一种可能就是/var/run/chrony/ 目录权限不对,导致没有chronyd.sock文件,这种情况下只需删除该目录,然后重启服务即可。
网上查了一圈也没找到原因,最后还是看官方文档才发现的问题。。