Como posso definir a hora do sistema como usuário normal via linha cmd?

Como posso definir a hora do sistema como usuário normal via linha cmd?

Preciso definir a hora do sistema usando 'data' como um usuário normal.

Tenho um PC sem rede conectado a um receptor GPS e gostaria de sincronizar a hora com a hora do GPS. Precisa ser feito a partir de um script e não pode exigir solicitação de senha.

Pensando que posso alterar as permissões no cmd da data para permitir a execução por qualquer usuário. Isso é possível e como faço isso? Alguma outra sugestão?

ATUALIZAR Usar o sudo é aceitável, mas não pode exigir uma solicitação de senha. Frase editada acima.

Responder1

Você tem duas opções, para ambas você precisará de acesso root (sudo) para configurar.

  1. Use sudopara permitir que um usuário específico seja executado /bin/datecomo root. man sudoerse man sudopara aprender mais.

  2. Use o recurso CAP_SYS_TIME do Linux para permitir /bin/datedefinir o tempo sem root. man capabilitiese man setcappara aprender mais.

O guia completo pode ser encontrado aqui: (leia as duas respostas)https://unix.stackexchange.com/questions/78299/allow-a-specific-user-or-group-root-access-without-password-to-bin-date

informação relacionada