Erro ao usar o sudo-stdin

1

Estou tentando usar o -S stdin arg no sudo.

Eu tentei isso:

echo 'mypass' | sudo -S cat /etc/shadow

e

echo 'mypass\n' | sudo -S cat /etc/shadow

Como as páginas de manual sugerem para adicionar uma nova linha.

Ambos não funcionam. O que está errado?

    
por Mathias Maes 08.12.2017 / 14:46

1 resposta

2
O comando

echo não imprimirá novas linhas com a sequência \n . Use printf em vez disso.

printf "mypassword\n" | sudo -S cat /etc/shadow
    
por Mukesh Sai Kumar 08.12.2017 / 14:51