Ошибка использования sudo -stdin

Я пытаюсь использовать аргумент -S stdin для sudo.

Я пробовал это:

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

И

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

Как man-страницы предлагают добавить новую строку.

Оба не будут работать. Что не так?

1
задан 8 December 2017 в 16:46

1 ответ

Команда

echo не будет печатать переводы строки с последовательностью \n. Вместо этого используйте printf.

printf "mypassword\n" | sudo -S cat /etc/shadow
2
ответ дан 8 December 2017 в 16:46

Другие вопросы по тегам:

Похожие вопросы: