lxc 启动 chronyd 是无法直接启动的,因为用到了很多未授权的权限。

TL;DR

lxc与宿主机共用内核,因此时间也是共用的,无需同步。如果你想构建一个 ntp 服务,不需要同步时间,可以像下面这样做:

$ sudo systemctl edit chrony
# 新增以下内容:
[Service]
User=
Group=
ExecStart=
ExecStart=/usr/sbin/chronyd -F 1 -x

这些配置会覆写默认的 chrony 后台服务参数,启动 chronyd 时加 -x,禁用步进/微调系统时钟,这样即使没有 CAP_SYS_TIME 也能跑起来。
上面两行 UserGroup 这样 chronyd 会以 root 启动,然后按照 /etc/chrony/chrony.conf 里的 user chrony 自动降权运行,这是官方推荐方式。

这样配置后 chrony 的服务就可以启动了,可以对外发布 ntp 服务。

Refs

最后修改:2025 年 10 月 14 日
如果觉得我的文章对你有用,请随意赞赏