В качестве продолжения John's answerвы можете изменить строку sudo
на следующую:
if [ "$(id -un)" != "test" ]; then
exec sudo -u test "$0" "$@"
exit
fi
Это повторит выполнение сценария с пользователем . ] test
, если это не тест, который уже выполняет его.