Как я могу передать пароль sudo в качестве аргумента в моей команде? - proUbuntu
0 голосов
/ 16 мая 2018

Моя команда

echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

Я хочу передать свой пароль user-password в качестве аргумента в приведенной выше команде, аналогичной показанной ниже:

echo user-password | sudo -S apt-get update

Моя проблема в том, что я не знаю, как передать как URL, так и пароль sudo одновременно.

Также я гарантирую, что пароль не виден на терминале, так как эта команда будет вызываться скриптом Python, который читает пароль из файла (или от пользователя)

1 Ответ

0 голосов
/ 16 мая 2018

Немного перемешайте команду, переместив echo для источника внутри команды sudo:

echo password | sudo -S sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" >> /etc/apt/sources.list.d/cassandra.sources.list' 
...