
Quando estamos logados como user1
e executamos:
$ sudo su user2 && cd && ./script.sh status
Ele será executado cd
no ./script.sh status
contexto 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"