
Когда мы вошли в систему как user1
и запустили:
$ sudo su user2 && cd && ./script.sh status
Он будет выполняться как в контексте , так cd
и ./script.sh status
в контексте user1
.
Как написать команду выше, чтобы cd
выполняется как user2
?(В этом случае перейдите в папку ~ user2
, а не user1
)
решение1
Вы можете использовать следующие команды для запуска от имени другого пользователя или от имени пользователя root.
sudo su - user2 -c "cd && ./script.sh status"