Encontrei uma maneira de fazê-lo funcionar, mas não estou feliz com minha solução, então ainda estou procurando uma resposta melhor.
Parte 1. Evitei que ntpd
tentasse eliminar os privilégios de root.
Em /usr/lib/systemd/system/ntpd.service
, por padrão:
[Service]
EnvironmentFile=-/etc/sysconfig/ntpd
ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS
, então eu removo ' -u ntp:ntp
colocando /etc/systemd/system/ntpd.service.d/local.conf
[Service]
ExecStart=
ExecStart=/usr/sbin/ntpd $OPTIONS
Que permite que ntpd
continue sendo executado como root.
Funciona, mas não estou feliz com essa abordagem.
Parte 2. A parte de tempo local não atualizando
A adição de /etc/ntp.conf
line disable kernel
faz com que ntpd
no início do serviço registre o erro ntp_adjtime() failed: Operation not permitted
apenas uma vez, em oposição a 3 vezes sem a configuração.
Desde que não pode mudar o relógio isso é aceitável.
O ideal seria nem tentar mudar o relógio.