У меня есть это:
su $username -c ./script.sh
Проблема в том, что в сценарии у меня есть команды «sudo», и они говорят мне
sudo: no tty present and no askpass program specified
Как это сделать правильно?
UPD: мне нужны и sudo, и su. Что мне нужно сделать, так это запустить скрипт как USER $username и иметь возможность запускать определенные команды внутри скрипта как root (например, pacman -S)
РЕШЕНИЕ: я добавил параметр NOPASSWD в /etc/sudoers перед запуском скрипта и удалил эту запись с помощью sed после завершения скрипта.