Я пытаюсь написать код, который будет прослушивать сообщения, и будет принудительно синхронизировать ntp (используя команду ntpdate) каждый раз, когда он получает сообщение.Запуск ntpdate как пользователя не root
Код написан на C++, на Ubuntu 14.04 и работает ОК. Но системная команда терпит неудачу каждый раз, потому что у нее нет привилегий root.
Этот код должен начинаться автоматически, когда система загружается, поэтому я не могу просто запустить исполняемый файл с помощью «sudo». После поиска в Интернете единственное решение, которое я нашел, это войти в систему как пользователь root, но это может поставить под угрозу безопасность.
Я знаю, что процесс ntp daemon работает с привилегиями root, но я не уверен, как он реализован.
Знаете ли вы, что я могу запускать код C++ с правами root без ущерба для безопасности?
Написать демон и запустить его при запуске, он будет запускаться с привилегиями root по умолчанию. – rustyx