Como posso passar a senha do sudo como um argumento no meu comando?

0

Meu comando é

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

Eu quero passar minha senha user-password como um argumento no comando acima, semelhante ao mostrado abaixo:

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

Meu problema é que eu não sei como passar tanto a URL quanto a senha do sudo simultaneamente.

Além disso, estou garantindo que a senha não seja visível no terminal, pois esse comando será chamado por um script python que lê a senha de um arquivo (ou do usuário)

    
por Aksh 16.05.2018 / 13:49

1 resposta

0

Embaralhe o comando um pouco, movendo o echo para a origem dentro do comando 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' 
    
por muru 16.05.2018 / 14:22