Я не вижу связи с программированием (это определенно лучше подходит для SuperUser или Unix/Linux ), но причина, по которой вам отказывают в разрешении делать то, что вы делаете, связана с идентификаторами пользователей ваши компоненты трубы выполнены под.
С
sudo a | b
вы запускаете два процесса, первый из которых передает свой вывод второму. Первый(sudo
)выполняет другой(a
)и передает свой вывод в b
, который выполняется с вашим UID.
Если вы измените способ работы (загрузив скрипт установки от имени «вы» и запустив его от имени пользователя root ), это, вероятно, сработает. Но вы очень доверяете тому, кто размещает этот файл на этом веб-сайте.