
Cuando iniciamos sesión user1
y ejecutamos:
$ sudo su user2 && cd && ./script.sh status
Se ejecutará tanto cd
como ./script.sh status
en 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"