Если я не понял вопрос, когда пользователь запускает скрипт с помощью sudo, переменная окружения $HOME
не изменяется. Чтобы проверить, я создал этот скрипт:
#!/bin/bash
#sudo_user.sh
env | grep -e USER -e HOME
... и запустите его:
sudo ./sudo_user.sh
Выход:
USER=root
HOME=/home/haiv
USERNAME=root
SUDO_USER=haiv
Вывод говорит мне, что $HOME
по-прежнему указывает на дом пользователя (в данном случае, / home / haiv ).