У вас такая же проблема, и немного Google Gougling: «Какое обходное решение« ptrace_scope »для программ Wine и есть ли какие-либо риски? который предлагает установить ptrace на 0
echo 0|sudo tee /proc/sys/kernel/yama/ptrace_scope
Я попробовал это, чтобы увидеть, оказало ли это какое-либо влияние, и теперь приложение Virgin Media подключается и выполняет резервное копирование. Я не знаю, что такое ptrace, но, похоже, это исправить!
Я думаю, что это лучший способ сделать это:
make | sudo bash -c 'cat - && make install'
Это будет одновременно запускаться как make, так и sudo, при этом sudo запрашивает ваш пароль. В то же время make отправляет весь свой вывод в трубу, который считывается командой cat. После этого выполняется make install. Он вызывается из процесса bash, который все еще имеет повышенные разрешения, поэтому нет проблемы с тайм-аутом.
Самый простой способ, который не требует изменения системных файлов:
echo {password} | sudo -S -v && make && echo {password} | sudo -S make install
Это позволит скрипту работать без запроса пароля.
Однако этот метод создает угрозу безопасности, поскольку вы храните свой пароль в виде обычного текста.
Некоторые другие методы можно найти здесь, но большинство из них посвящено редактированию системных файлов.
edit: Если вы добавили пробел перед первым эхом команда не будет отображаться в истории bash.