Execute o segundo comando em cadeia como usuário diferente

Execute o segundo comando em cadeia como usuário diferente

Quando estamos logados como user1e executamos: $ sudo su user2 && cd && ./script.sh status

Ele será executado cdno ./script.sh statuscontexto de user1.

Como escrever o comando acima então cd executa como user2?(Neste caso, vá para ~ pasta de user2, não user1)

Responder1

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"

informação relacionada