Saya ingin menjalankan perintah yang memerlukan kata sandi sudo:
sudo apt-get update
Bukankah ini seharusnya berfungsi (Saya telah menyimpan kata sandi dalam file teks biasa passwd.txt
):
sudo apt-get update <~/passwd.txt
Ini adalah logika saya mengapa itu HARUS bekerja: ketika kata sandi diperlukan, pengguna diminta untuk memasukkan kata sandi dari keyboard. Tetapi mengarahkan stdin
untuk membaca dari passwd.txt
file harus bekerja.
Bukan?
expect
skrip tcl untuk mengotomatisasi hal-hal seperti itu.Jawaban:
sudo
stdin
secara default tidak membaca kata sandi . Darisudo
halaman manual:Jadi, Anda harus menjalankan:
Ingatlah bahwa menyimpan kata sandi dalam file bukanlah praktik yang baik. Anda harus membaca:
sumber