Я хочу запустить команду, которая требует пароль sudo, скажем:
sudo apt-get update
Разве это не должно работать (я сохранил пароль в обычном текстовом файле passwd.txt
):
sudo apt-get update <~/passwd.txt
Это моя логика, объясняющая, почему он ДОЛЖЕН работать: когда требуется пароль, пользователя просят ввести пароль с клавиатуры. Но перенаправление stdin
чтения из passwd.txt
файла должно работать.
Не так ли?
Читать sudo с паролем в одной командной строке? ,
—
Эдвин
Вы должны использовать
—
Adobe
expect
скрипт tcl для автоматизации таких вещей.
Если вам нужно спросить об этом, вы, вероятно, делаете что-то не так. Не могли бы вы поделиться тем, что вы пытаетесь достичь в первую очередь? Никогда не нужно использовать такие хаки. Это признак того, что должно быть лучшее решение.
—
gertvdijk
@gertvdijk Я не эксперт Ubuntu, но я учусь. Я дал это себе в качестве упражнения: «Выполните команду в Bash Script, которая требует привилегии sudo, используя только те знания, которыми я в данный момент обладаю. Без использования Google». Я пришел с ответом выше, и я подумал, что это должно работать. Позже я нашел лучшие, более безопасные решения на AskUbuntu.
—
MichaelB