Ejecute el segundo comando en cadena como usuario diferente

Ejecute el segundo comando en cadena como usuario diferente

Cuando iniciamos sesión user1y ejecutamos: $ sudo su user2 && cd && ./script.sh status

Se ejecutará tanto cdcomo ./script.sh statusen el contexto de user1.

Cómo escribir el comando anterior para que cd se ejecuta como user2?(En este caso, vaya a la carpeta ~ de user2, no a user1)

Respuesta1

Puede utilizar los siguientes comandos para ejecutar como otro usuario o como usuario root

sudo su - user2 -c "cd && ./script.sh status"

información relacionada