• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

flyzone

Linux acertar hora

5 mensagens neste tópico

Boas!

Estou a fazer um pequeno trabalho que corre em linux e preciso de acertar a hora. Até agora a única maneira que encontrei de fazer foi esta:

int main(int argc, char *argv[])
{
 int ret; 
 char * cmd [] = { "sudo", "date", "-s", "17:30:25" ,(char *) 0};

 ret = execvp ("sudo",cmd);
}

Mas assim preciso de por a pass de "superuser" manualmente . Será que existe alguma maneira de inserir a pass automaticamente, ou então outra maneira de acertar a hora!!!

Obrigado!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a maneira mais segura é correres a aplicação como super-utilizador e esquecer o sudo....

e não é só uma questão de segurança, acho que seria mesmo má prática automatizares a autenticação como root na aplicação...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso que dá para configurar o sudo de forma a não pedir password.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Claro.

Primeiro, fazes é um programa em bash ou outra shell qualquer em vez de C. :nono:

Depois, é configurares o sudoers para um dado utilizador poder correr certos programas sem ser preciso password. Podes editar esse ficheiro com o comando visudo e apenas tens de o configurar para poderes executar comandos sem inserir sempre a password do root (vê a última secção dessa página de wiki).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora