Eu pessoalmente inverto sua estratégia e executo o script como um usuário não privilegiado, com o sudo usado para executar os comandos que exigem privilégios de root. Existe algum motivo específico para você executar o script como root?
Para responder à sua pergunta, você pode usar o sinalizador -c para executar um comando específico como usuário:
su someuser -c "touch /tmp/file"
Referência: link