Das Ausrufezeichen negiert die Bedingung. Mit anderen Worten, die Bedingung, die fehlschlägt, lautet: "Aktivieren, wenn keine ausführbare Datei / usr / sbin / ntpd vorhanden ist". Dies schlägt für Sie fehl, da / usr / bin / ntpd existiert und ausführbar ist.
Die Logik hinter dieser Zeile ist, dass systemd-timesyncd nur aktiviert werden sollte, wenn ntpd nicht installiert ist. Andernfalls wäre es (im besten Fall) redundant oder stört ntpd (im schlimmsten Fall). Da Sie oder Ihre Distribution ntpd installiert haben, wird es durch die Service-Datei von timesyncd wieder hergestellt und ntpd als NTP-Client verwendet.
Wenn Sie systemd-timesyncd optimieren möchten, sollten Sie ntpd entfernen. Wenn Sie es nur zum Testen ausprobieren möchten, können Sie die Zeile in der Servicedatei überschreiben, indem Sie eine Datei erstellen, die /etc/systemd/system/systemd-timesyncd.service
mit dem Inhalt aufgerufen wird :
ConditionFileIsExecutable=