
Мне нужно иметь возможность устанавливать системное время, используя «дату», как обычному пользователю.
У меня есть ПК без сети, подключенный к GPS-приемнику, и я хотел бы синхронизировать время с GPS-временем. Это нужно сделать из скрипта, и запрос пароля не требуется.
Думаю, что я могу изменить разрешения на дату cmd, чтобы разрешить выполнение любому пользователю. Возможно ли это и как это сделать? Есть еще предложения?
ОБНОВЛЯТЬ Использование sudo приемлемо, просто не может требовать запрос пароля. Предложение отредактировано выше.
решение1
У вас есть два варианта, для настройки обоих вам понадобятся права root (sudo).
Используйте
sudo
, чтобы разрешить определенному пользователю работать/bin/date
как root.man sudoers
иman sudo
узнать больше.Используйте возможность Linux CAP_SYS_TIME, чтобы установить
/bin/date
время без прав root.man capabilities
иman setcap
узнать больше.
Полное руководство можно найти здесь: (прочитайте два ответа)https://unix.stackexchange.com/questions/78299/разрешить-доступ-root-для-определенного-пользователя-или-группы-без-пароля-к-bin-date