Часто бывает нужно часть скрипта выполнить от имени другого пользователя. Вот отличное решение:

1
2
3
4
5
6
7
8
9
10
11
12
echo "Root commands"
id
 
# блок будет выполнен от имени пользователя username
echo "Switch environment"
sudo -u username /bin/bash - << usercodeblock
echo "Start username commands"
id
echo "End username commands"
usercodeblock
 
echo "Root again"
Отмечено:

Добавить комментарий