Chcę uruchomić polecenie wymagające hasła sudo:
sudo apt-get update
Czy to nie powinno działać (zapisałem hasło w normalnym pliku tekstowym passwd.txt
):
sudo apt-get update <~/passwd.txt
Taka jest moja logika, dlaczego POWINIEN działać: kiedy hasło jest wymagane, użytkownik jest proszony o wprowadzenie hasła z klawiatury. Ale przekierowanie stdin
do odczytu z passwd.txt
pliku powinno działać.
Nie powinno?
expect
skryptu tcl do automatyzacji takich rzeczy.Odpowiedzi:
sudo
stdin
domyślnie nie odczytuje hasła . Zsudo
strony man:Więc powinieneś uruchomić:
Pamiętaj, że przechowywanie haseł w plikach nie jest dobrą praktyką. Powinieneś czytać:
źródło