O comando sudo
pode ser solicitado para ser executado como um usuário específico:
-u user, --user=user
Run the command as a user other than the default target user
(usually root). The user may be either a user name or a
numeric user ID (UID) prefixed with the ‘#’ character (e.g.
#0 for UID 0).
Então, dentro do seu script, você pode usar sudo -u USERNAME
para executar os dois serviços:
sudo -u foo command1
sudo -u foo command2
No entanto, isso significa que o próprio script precisará ser executado como root. Caso contrário, o sudo
solicitará a senha do usuário foo
.