Разрешить пользователю без полномочий root timedatectl

У меня есть небольшое устройство Linux, которое может выбрать синхронизацию своего времени с карманным устройством, когда это устройство подключается к нему. Моя программа работает от имени root, и я только что использовал команды date --set . Но я пытаюсь перенести указанную программу на менее привилегированного пользователя. Поскольку я использую systemd сейчас, я думаю, что я должен использовать timedatectl чтобы установить время, а не дату напрямую. Я доказал себе, как могу сделать этот корень. Но я не знаю, как управлять им из non-root.

Я мог бы использовать конкретный предмет sudo, но я надеялся, что моя программа не будет работать с sudo. Если это единственный способ, я знаю, как это сделать. Если это единственный способ, то просто ответьте на это 🙂

  • Почему ntpd прослушивает большинство 192.168.1.X / 192.168.2.X
  • Запуск пар на тестировании Debian 9
  • Что делает «systemctl daemon-reload»?
  • Как создавать и публиковать двоичные файлы для нескольких дистрибутивов Debian / Ubuntu?
  • почему у меня есть два разных результата, если я запускаю программу через терминал (от имени root) или /etc/init.d(or /etc/rc.local)
  • Как добавить зависимости к элементу управления Debian и dsc-файлу и настроить параметры в файле правил, который зависит от соответствующего дистрибутива?
  • Я надеялся, что, если я сделаю своего пользователя членом группы systemd-timesync , я мог бы это сделать, но с указанной группой или без нее я получаю следующую ошибку:

     > timedatectl set-time "2017-3-2 01:40:30" Failed to set time: The name org.freedesktop.PolicyKit1 was not provided by any .service files 

    Я понятия не имею, что это значит, или как это исправить, или, если нужно, или если это возможно.

  • системное сообщение о состоянии?
  • Как включить пятый последовательный порт на Debian 7
  • Выясните точную модель процессора, материнскую плату, модель RAM / сервера?
  • Есть ли инструмент CLI для разбора / чтения и отображения метаданных из торрент-файла?
  • Как отключить avahi-daemon без его удаления
  • Создание wifi-работы
  • One Solution collect form web for “Разрешить пользователю без полномочий root timedatectl”

    Я бы использовал sudo . Вы выражаете нежелание к этому подходу, но только вы предоставляете свой пользовательский root-доступ для запуска отдельной команды timedatectl .

    Это также должно быть разрешено с помощью PolicyKit, но это фактически обеспечило бы тот же результат, позволяющий пользователю запускать одну команду как root. Таким образом, риски будут схожими – и вы уже понимаете, как решить проблему с помощью sudo .

    Linux и Unix - лучшая ОС в мире.