Восклицательный знак отрицает условие; другими словами, условие, которое терпит неудачу, говорит: «включить, если исполняемый файл / usr / sbin / ntpd не существует». Это не сработает, потому что / usr / bin / ntpd существует и является исполняемым.
Логика, лежащая в основе этой строки, заключается в том, что systemd-timesyncd должен быть включен, только если ntpd не установлен; в противном случае это было бы избыточно (в лучшем случае) или мешало бы ntpd (в худшем случае). Поскольку вы или ваш дистрибутив установили ntpd, служебный файл timesyncd отключит его, и пусть ntpd будет вашим NTP-клиентом.
Если вы хотите настроить systemd-timesyncd, вы должны удалить ntpd. Если вы хотите попробовать его только для тестирования, вы можете переопределить строку в служебном файле, создав файл с именем /etc/systemd/system/systemd-timesyncd.service
content:
ConditionFileIsExecutable=