Sudo expira durante o script de execução longa

6

Eu tenho um script de execução longa que emite vários comandos sudo prefaced. O tempo de execução do script é variável e, ocasionalmente, sudo atinge o tempo limite enquanto o script está em execução, o que significa que preciso redigitar a senha.

Como posso executar este script sem precisar verificar o programa e garantir que ele ainda esteja funcionando?

    
por Charles Green 04.11.2017 / 18:24

1 resposta

9

Se o script em si for executado como sudo , o tempo limite não será atingido até que o script termine a execução. Para garantir que sudo seja usado para executar o script, inseri as seguintes linhas na parte superior do meu script:

if [ 'whoami' != 'root' ];
then
    echo "This program needs to be run using 'sudo'"
    exit
fi

Isso garante que o script tenha sido iniciado com sudo e não tente armazenar senhas ...

    
por Charles Green 04.11.2017 / 18:24

Tags