Я запускаю скрипт bash с точки зрения root, который затем запускает программу в скрипте
su -c "sh /home/user2/script.sh" -m user2
Проблема заключается в том, что программа, запущенная этим сценарием и выполняемая от имени пользователя user2, все еще пытается создать файлы в /root/.config/, что, конечно же, завершается ошибкой, так как это не разрешено пользователем user2.
Я делаю что-то не так? Есть ли другой лучший способ изменить пользователя в скрипте, ввести пароль пользователя и запустить программу?