O ponto de exclamação nega a condição; em outras palavras, a condição que falha diz: "ativar se um arquivo executável / usr / sbin / ntpd não existir". Isso falha porque você / usr / bin / ntpd existe e é executável.
A lógica por trás desta linha é que systemd-timesyncd só deve ser habilitado se o ntpd não estiver instalado; caso contrário, seria redundante (na melhor das hipóteses) ou interferiria no ntpd (na pior das hipóteses). Desde que você ou sua distribuição instalaram o ntpd, o arquivo de serviço do timesyncd o faz desligar e deixar o ntpd ser seu cliente NTP.
Se você quiser tun systemd-timesyncd, você deve remover o ntpd. Se você quiser apenas testá-lo, poderá substituir a linha no arquivo de serviço criando um arquivo chamado /etc/systemd/system/systemd-timesyncd.service
com o conteúdo:
ConditionFileIsExecutable=