Você não pode alterar a identidade do usuário no meio de um script e continuar a executar o script como novo usuário.
Você pode, no entanto, executar outro comando ou script como outro usuário usando sudo
:
sudo ./test.sh
Se mais de um comando precisar ser executado como o outro usuário, adicione esses comandos ao script test.sh
ou, se for apenas mais uma ou duas coisas que precisem ser executadas, use
sudo sh -c './test.sh; other_command'
O controle será devolvido ao script pai (aquele que está chamando sudo
) assim que o sudo
esteja sendo executado.