Você já pensou em modificar o script para prefixar sudo
aos comandos que precisam ser executados como root? O mecanismo de cache de credenciais interno do sudo
significará que você só precisará responder uma solicitação de senha uma vez, a menos que o script de shell seja executado por um tempo muito longo.