Ir para o conteúdo
flyzone

Linux acertar hora

Mensagens Recomendadas

flyzone    0
flyzone

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!!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nDray    1
nDray

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...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
alph    0
alph

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).

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade