Você pode alterar o script para:
#!/bin/bash
teamviewer --daemon enable
sudo -u USERNAME teamviewer
teamviewer --daemon disable
Dessa forma, você pode executar teamviewer
como USERNAME enquanto ainda executa os outros como o usuário sudo, já que você está executando o script com gksu
.
Se você quiser uma maneira fácil de testá-lo, execute o seguinte com gksu
:
#!/bin/bash
echo "Without 'sudo' -->" ; whoami
echo "With 'sudo -u USERNAME' -->" ; sudo -u USERNAME whoami