Выполнить вторую команду в цепочке от имени другого пользователя

Выполнить вторую команду в цепочке от имени другого пользователя

Когда мы вошли в систему как 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"

Связанный контент