Uma maneira de fazer isso seria apenas executar su
no início do script. O usuário insere a senha raiz apenas uma vez no início do script. Você pode então executar comandos sem privilégios de root fazendo su [username] -c [your command not to be executed with root privileges]
.
No entanto, você não pode usar caixas de diálogo para solicitar a senha aqui.