Pare de ser root no meio de um script que foi executado com o sudo

Há uma lista de comandos que só são bem-sucedidos quando precedidos porsudo.
Há outra lista de comandos que só são bem-sucedidos quando o usuário os executa semsudo.

Eu quero executar todos esses comandos do mesmo script.
Eu gostaria de evitar o seguinte:

#!/usr/bin/env bash
sudo sudo_command_one;
sudo sudo_command_two;
sudo sudo_command_three;
non_sudo_command;
sudo sudo_command_four;

A razão para isso é que o sudo tem um tempo limite e esses comandos provavelmente levarão muito tempo. Não quero ser sobrecarregado por precisar digitar novamente a senha do sudo ocasionalmente. Talvez eu pudesse estender o tempo limite do sudo indefinidamente, mas isso também é algo que eu preferiria evitar se houvesse uma maneira mais fácil.

Portanto, vou executar o script assim:

sudo ./script

Mas isso impedirá que os comandos não-sudo funcionem.
Quais são os comandos ausentes que preciso:

#!/usr/bin/env bash
sudo_command_one;
sudo_command_two;
sudo_command_three;
[turn sudo off for a moment]
non_sudo_command;
[ok, turn sudo back on]
sudo_command_four;

Infelizmente, a ordem dos comandos não pode ser reorganizada, de modo que eu execute todos os comandos sudo primeiro, seguidos por todos os comandos não sudo (ou vice-versa).

questionAnswers(2)

yourAnswerToTheQuestion