Você pode usar os seguintes comandos para executar como outro usuário ou como usuário root
sudo su - user2 -c "cd && ./script.sh status"
Quando estamos logados como user1
e rodamos:
$ sudo su user2 && cd && ./script.sh status
Ele executará os dois cd
e ./script.sh status
no contexto de user1
.
Como escrever o comando acima para cd
ser executado como user2
? (neste caso, vá para ~ folder de user2
, não user1
)