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

2

Eu preciso definir a hora do sistema usando 'data' como usuário comum.

Eu tenho um PC não conectado em rede a um receptor de GPS e gostaria de sincronizar o tempo com o horário 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 na data cmd para ativar a execução por qualquer usuário. Isso é possível e como faço isso? Alguma outra sugestão?

UPDATE Usar o sudo é aceitável, mas não pode exigir um prompt de senha. Sentança editado acima.

    
por tcashin 05.02.2016 / 00:56

1 resposta

2

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

  1. Use sudo para permitir que um usuário específico execute /bin/date como root. man sudoers e man sudo para saber mais.

  2. Use o recurso CAP_SYS_TIME do Linux para deixar /bin/date definir tempo sem raiz. man capabilities e man setcap para saber mais.

O guia completo pode ser encontrado aqui: (leia as duas respostas) link

    
por niry 05.02.2016 / 03:36