Мне нужно запросить определенные команды через su
, включая пароль в одной строке.Я нашел решение, и оно работает в стандартной среде (Ubuntu) (подробнее о решении здесь ):
{ sleep 1; echo password; } | script -qc 'su -l user -c id' /dev/null | tail -n +2
Но я столкнулся с проблемой, что это решение не подходитв среде контейнера Docker
Script
завершает команду, не ожидая echo
, и в результате я получаю:
su: Authentication failure
Любая помощь очень ценится.