Я хочу запустити команду, яка вимагає пароля sudo сказати:
sudo apt-get update
Хіба це не спрацює (я зберігав пароль у звичайному текстовому файлі passwd.txt
):
sudo apt-get update <~/passwd.txt
Це моя логіка, тому чому ПОТРІБНО працювати: коли пароль необхідний, користувачеві пропонується ввести пароль з клавіатури. Але перенаправлення stdin
на читання з passwd.txt
файлу повинно працювати.
Чи не повинен?
Читати sudo з паролем в одному командному рядку? .
—
edwin
Ви б noramlly використовувати
—
Adobe
expect
сценарій tcl для автоматизації таких речей.
Якщо вам потрібно це запитати, ви, мабуть, робите щось не так. Чи можете ви поділитися тим, що ви намагаєтесь досягти в першу чергу? Ніколи не слід використовувати такі хаки. Це вказівка на те, що має бути краще рішення.
—
gertvdijk
@gertvdijk Я не фахівець убунту, але я вчуся. Я дав це собі як вправу: "Виконай команду в Bash Script, яка вимагає привілей судо, використовуючи лише ті знання, якими я зараз володію. Без використання Google". Я придумав вищезгадану відповідь, і я подумав, що це повинно працювати. Пізніше я знайшов кращі, безпечніші рішення на AskUbuntu.
—
MichaelB