Как установить системное время от имени обычного пользователя через командную строку?

Как установить системное время от имени обычного пользователя через командную строку?

Мне нужно иметь возможность устанавливать системное время, используя «дату», как обычному пользователю.

У меня есть ПК без сети, подключенный к GPS-приемнику, и я хотел бы синхронизировать время с GPS-временем. Это нужно сделать из скрипта, и запрос пароля не требуется.

Думаю, что я могу изменить разрешения на дату cmd, чтобы разрешить выполнение любому пользователю. Возможно ли это и как это сделать? Есть еще предложения?

ОБНОВЛЯТЬ Использование sudo приемлемо, просто не может требовать запрос пароля. Предложение отредактировано выше.

решение1

У вас есть два варианта, для настройки обоих вам понадобятся права root (sudo).

  1. Используйте sudo, чтобы разрешить определенному пользователю работать /bin/dateкак root. man sudoersи man sudoузнать больше.

  2. Используйте возможность Linux CAP_SYS_TIME, чтобы установить /bin/dateвремя без прав root. man capabilitiesи man setcapузнать больше.

Полное руководство можно найти здесь: (прочитайте два ответа)https://unix.stackexchange.com/questions/78299/разрешить-доступ-root-для-определенного-пользователя-или-группы-без-пароля-к-bin-date

Связанный контент